From a777982b17ca555cb2a33e5828f8dc9cca302430 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Thu, 4 Nov 2021 10:45:06 +0100 Subject: factorize build instructions --- overlay.nix | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 overlay.nix (limited to 'overlay.nix') diff --git a/overlay.nix b/overlay.nix new file mode 100644 index 0000000..dc129f4 --- /dev/null +++ b/overlay.nix @@ -0,0 +1,54 @@ +inputs: + +final: prev: + +{ + inherit (inputs) pandoc-templates; + + pygments = prev.python3Packages.pygments.overrideAttrs (oldAttrs: { + postPatch = '' + cp ${inputs.draculaTheme}/dracula.py pygments/styles/ + sed -i 's/bg:.\+ //' pygments/styles/inkpot.py + ''; + }); + + texlive = (prev.texlive or { }) // { + beamertheme-metropolis = + let + date = builtins.substring 0 8 inputs.beamertheme-metropolis.lastModifiedDate; + shortRev = inputs.beamertheme-metropolis.shortRev or "dirty"; + + pkg = final.stdenvNoCC.mkDerivation { + pname = "texlive-beamertheme-metropolis"; + version = "${date}-${shortRev}"; + + src = inputs.beamertheme-metropolis; + + outputs = [ "out" "doc" ]; + + nativeBuildInputs = [ + (final.texlive.combine { + inherit (final.texlive) + scheme-small + enumitem + fileinfo + latexmk; + }) + ]; + + passthru = { + pname = "beamertheme-metropolis"; + tlType = "run"; + }; + + DESTDIR = placeholder "out"; + + dontConfigure = true; + }; + in + { pkgs = [ pkg ]; }; + }; + + mkPandocPdf = final.callPackage ./latex.nix { }; + mkPandocBeamerPdf = final.callPackage ./latex.nix { documentType = "beamer"; }; +} -- cgit v1.2.3