summaryrefslogtreecommitdiffstats
path: root/overlay.nix
diff options
context:
space:
mode:
Diffstat (limited to 'overlay.nix')
-rw-r--r--overlay.nix54
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 @@
1inputs:
2
3final: 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}