diff options
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..24c265f --- /dev/null +++ b/default.nix @@ -0,0 +1,60 @@ +{ pkgs ? import ./nix {} }: + +let + texlive = (pkgs.texlive.combine { inherit (pkgs.texlive) scheme-context; }); +in rec { + pdf = pkgs.stdenv.mkDerivation { + name = "resume-pdf"; + phases = [ "buildPhase" "installPhase" ]; + buildPhase = '' + mkdir -p build + cp ${./resume.md} build/resume.md + + pandoc \ + build/resume.md \ + --pdf-engine=context \ + --template ${./styles}/chmduquesne.tex \ + --variable papersize=A4\ + -o build/resume.pdf + ''; + + installPhase = '' + mkdir -p $out + cp build/resume.pdf $out/resume.pdf + ''; + + buildInputs = [ + pkgs.pandoc + texlive + ]; + + TEXMF="${texlive}/share/texmf"; + }; + + html = pkgs.stdenv.mkDerivation { + name = "resume-html"; + phases = [ "buildPhase" "installPhase" ]; + buildPhase = '' + mkdir -p build + cp ${./resume.md} build/resume.md + + pandoc \ + build/resume.md \ + --include-in-header ${./styles}/chmduquesne.css \ + --metadata pagetitle='Zoltan Szabatin - Resume' \ + -o build/resume.html + ''; + + installPhase = '' + mkdir -p $out + cp build/resume.html $out/resume.html + ''; + + buildInputs = [ + pkgs.pandoc + texlive + ]; + + TEXMF="${texlive}/share/texmf"; + }; +} |