summaryrefslogtreecommitdiffstats
path: root/beamer/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'beamer/flake.nix')
-rw-r--r--beamer/flake.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/beamer/flake.nix b/beamer/flake.nix
index 97ae895..d5e1614 100644
--- a/beamer/flake.nix
+++ b/beamer/flake.nix
@@ -10,8 +10,12 @@
10 url = "github:dracula/pygments"; 10 url = "github:dracula/pygments";
11 flake = false; 11 flake = false;
12 }; 12 };
13 inputs.pandoc-templates = {
14 url = "github:minijackson/pandoc-templates";
15 flake = false;
16 };
13 17
14 outputs = { self, nixpkgs, beamertheme-metropolis, draculaTheme, }: 18 outputs = { self, nixpkgs, beamertheme-metropolis, draculaTheme, pandoc-templates, }:
15 let 19 let
16 pkgs = nixpkgs.legacyPackages.x86_64-linux; 20 pkgs = nixpkgs.legacyPackages.x86_64-linux;
17 in 21 in
@@ -68,9 +72,15 @@
68 latexmk 72 latexmk
69 73
70 beamercolorthemeowl 74 beamercolorthemeowl
75
76 # For framed code listings
71 tcolorbox environ 77 tcolorbox environ
72 78
73 fvextra pgfopts minted catchfile upquote xstring framed; 79 # Optional pandoc dependencies
80 microtype upquote parskip xurl bookmark footnotehyper
81
82 # Some dependencies
83 fvextra pgfopts minted catchfile xstring framed;
74 beamertheme-metropolis = { pkgs = [ beamertheme-metropolis' ]; }; 84 beamertheme-metropolis = { pkgs = [ beamertheme-metropolis' ]; };
75 }) 85 })
76 ]; 86 ];
@@ -84,7 +94,7 @@
84 chmod -R u+w . 94 chmod -R u+w .
85 95
86 pandoc slides.md -t beamer -so slides.tex \ 96 pandoc slides.md -t beamer -so slides.tex \
87 --template=template.latex \ 97 --template=${pandoc-templates}/default.latex \
88 --lua-filter=${pkgs.pandoc-lua-filters}/share/pandoc/filters/minted.lua \ 98 --lua-filter=${pkgs.pandoc-lua-filters}/share/pandoc/filters/minted.lua \
89 --pdf-engine=xelatex \ 99 --pdf-engine=xelatex \
90 --pdf-engine-opt=-aux-directory=./build \ 100 --pdf-engine-opt=-aux-directory=./build \