diff options
Diffstat (limited to 'overlay.nix')
-rw-r--r-- | overlay.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/overlay.nix b/overlay.nix new file mode 100644 index 0000000..dc129f4 --- /dev/null +++ b/overlay.nix | |||
@@ -0,0 +1,54 @@ | |||
1 | inputs: | ||
2 | |||
3 | final: prev: | ||
4 | |||
5 | { | ||
6 | inherit (inputs) pandoc-templates; | ||
7 | |||
8 | pygments = prev.python3Packages.pygments.overrideAttrs (oldAttrs: { | ||
9 | postPatch = '' | ||
10 | cp ${inputs.draculaTheme}/dracula.py pygments/styles/ | ||
11 | sed -i 's/bg:.\+ //' pygments/styles/inkpot.py | ||
12 | ''; | ||
13 | }); | ||
14 | |||
15 | texlive = (prev.texlive or { }) // { | ||
16 | beamertheme-metropolis = | ||
17 | let | ||
18 | date = builtins.substring 0 8 inputs.beamertheme-metropolis.lastModifiedDate; | ||
19 | shortRev = inputs.beamertheme-metropolis.shortRev or "dirty"; | ||
20 | |||
21 | pkg = final.stdenvNoCC.mkDerivation { | ||
22 | pname = "texlive-beamertheme-metropolis"; | ||
23 | version = "${date}-${shortRev}"; | ||
24 | |||
25 | src = inputs.beamertheme-metropolis; | ||
26 | |||
27 | outputs = [ "out" "doc" ]; | ||
28 | |||
29 | nativeBuildInputs = [ | ||
30 | (final.texlive.combine { | ||
31 | inherit (final.texlive) | ||
32 | scheme-small | ||
33 | enumitem | ||
34 | fileinfo | ||
35 | latexmk; | ||
36 | }) | ||
37 | ]; | ||
38 | |||
39 | passthru = { | ||
40 | pname = "beamertheme-metropolis"; | ||
41 | tlType = "run"; | ||
42 | }; | ||
43 | |||
44 | DESTDIR = placeholder "out"; | ||
45 | |||
46 | dontConfigure = true; | ||
47 | }; | ||
48 | in | ||
49 | { pkgs = [ pkg ]; }; | ||
50 | }; | ||
51 | |||
52 | mkPandocPdf = final.callPackage ./latex.nix { }; | ||
53 | mkPandocBeamerPdf = final.callPackage ./latex.nix { documentType = "beamer"; }; | ||
54 | } | ||