diff --git a/flake.nix b/flake.nix index ec887f5..0eba7e7 100644 --- a/flake.nix +++ b/flake.nix @@ -18,7 +18,33 @@ ... }: rec { devShells.default = pkgs.mkShell { - packages = packages.slides.nativeBuildInputs; + packages = packages.slides.nativeBuildInputs ++ packages.report.buildInputs; + }; + + packages.report = pkgs.stdenvNoCC.mkDerivation { + name = "report"; + + src = ./pdf; + assets = ./assets; + + buildInputs = [ + pkgs.texlive.combined.scheme-full + ]; + + buildPhase = '' + rm assets + ln -s $assets assets + + mkdir -p .cache/texmf-var + env TEXMFHOME=.cache TEXMFVAR=.cache/texmf-var \ + latexmk -pdf -shell-escape -lualatex \ + paper.tex + ''; + + installPhase = '' + mkdir -p $out + mv paper.pdf $out + ''; }; packages.slides = pkgs.stdenvNoCC.mkDerivation rec {