From 61eb9a660aedfac985845c874e95302e7a0d6ab5 Mon Sep 17 00:00:00 2001 From: matthieu42morin Date: Sat, 27 Apr 2024 10:15:30 +0200 Subject: [PATCH] build process works on NixOS, but fails due to some pdfx issue with datecreation TODO --- flake.nix | 60 +++++++++++++++++++++++++++---------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/flake.nix b/flake.nix index ba39560..3ac158c 100644 --- a/flake.nix +++ b/flake.nix @@ -15,61 +15,61 @@ fontawesome5 accsupp geometry - xparse - scrlfile - tikex + extsizes + etoolbox + pdfx + xcolor + # xparse + # scrlfile + tikzpagenodes hyperref - arrows - inline + # arrows fontspec cmap - inputenc - fontenc - tikz + # inputenc + # fontenc + # tikz tcolorbox enumitem - graphicx - trimclip + # graphicx + # trimclip dashrule multirow - tabularx + # tabularx changepage - afterpage - pgffor; + # pgffor + ; }; + vars = ["sender" "receiver"]; + texvars = toString + (pkgs.lib.imap1 (i: n: ''\def\${n}{${"$" + (toString i)}}'') vars); in rec { packages = { document = pkgs.stdenvNoCC.mkDerivation rec { - name = "cv-document"; + name = "matt_morin_cv"; src = self; - propagatedBuildInputs = [ pkgs.coreutils pkgs.fontawesome5 tex ]; + propagatedBuildInputs = [ pkgs.coreutils tex ]; phases = ["unpackPhase" "buildPhase" "installPhase"]; - SCRIPT = '' - #!/bin/bash - prefix=${builtins.placeholder "out"} - export PATH="${pkgs.lib.makeBinPath propagatedBuildInputs}"; + buildPhase = '' + export PATH="${pkgs.lib.makeBinPath propagatedBuildInputs }"; DIR=$(mktemp -d) - RES=$(pwd)/document.pdf - cd $prefix/share mkdir -p "$DIR/.texcache/texmf-var" env TEXMFHOME="$DIR/.cache" \ TEXMFVAR="$DIR/.cache/texmf-var" \ - OSFONTDIR=${pkgs.fontawesome5}/share/fonts \ + OSFONTDIR=${pkgs.font-awesome_5}/share/fonts \ latexmk -interaction=nonstopmode -pdf -lualatex \ -output-directory="$DIR" \ -pretex="\pdfvariable suppressoptionalinfo 512\relax" \ - cv.tex - mv "$DIR/document.pdf" $RES + **matt_morin_cv.tex # source + cp "$DIR/matt_morin_cv.pdf" matt_morin_cv.pdf # from /build/tmp... to pwd + cp "$DIR/matt_morin_cv.log" matt_morin_cv.log # Copy the log file rm -rf "$DIR" ''; - buildPhase = '' - printenv SCRIPT > cv-document - ''; installPhase = '' mkdir -p $out/{bin,share} - cp cv.tex $out/share/cv.tex - cp cv-document $out/bin/build-cv - chmod +x $out/bin/build-cv + cp document.tex $out/share/document.tex + cp matt_morin_cv $out/bin/matt_morin_cv + chmod u+x $out/bin/matt_morin_cv ''; }; };