build process works on NixOS, but fails due to some pdfx issue with datecreation TODO

This commit is contained in:
matthieu42morin 2024-04-27 10:15:30 +02:00
parent 4867174558
commit 61eb9a660a
1 changed files with 30 additions and 30 deletions

View File

@ -15,61 +15,61 @@
fontawesome5 fontawesome5
accsupp accsupp
geometry geometry
xparse extsizes
scrlfile etoolbox
tikex pdfx
xcolor
# xparse
# scrlfile
tikzpagenodes
hyperref hyperref
arrows # arrows
inline
fontspec fontspec
cmap cmap
inputenc # inputenc
fontenc # fontenc
tikz # tikz
tcolorbox tcolorbox
enumitem enumitem
graphicx # graphicx
trimclip # trimclip
dashrule dashrule
multirow multirow
tabularx # tabularx
changepage changepage
afterpage # pgffor
pgffor; ;
}; };
vars = ["sender" "receiver"];
texvars = toString
(pkgs.lib.imap1 (i: n: ''\def\${n}{${"$" + (toString i)}}'') vars);
in rec { in rec {
packages = { packages = {
document = pkgs.stdenvNoCC.mkDerivation rec { document = pkgs.stdenvNoCC.mkDerivation rec {
name = "cv-document"; name = "matt_morin_cv";
src = self; src = self;
propagatedBuildInputs = [ pkgs.coreutils pkgs.fontawesome5 tex ]; propagatedBuildInputs = [ pkgs.coreutils tex ];
phases = ["unpackPhase" "buildPhase" "installPhase"]; phases = ["unpackPhase" "buildPhase" "installPhase"];
SCRIPT = '' buildPhase = ''
#!/bin/bash export PATH="${pkgs.lib.makeBinPath propagatedBuildInputs }";
prefix=${builtins.placeholder "out"}
export PATH="${pkgs.lib.makeBinPath propagatedBuildInputs}";
DIR=$(mktemp -d) DIR=$(mktemp -d)
RES=$(pwd)/document.pdf
cd $prefix/share
mkdir -p "$DIR/.texcache/texmf-var" mkdir -p "$DIR/.texcache/texmf-var"
env TEXMFHOME="$DIR/.cache" \ env TEXMFHOME="$DIR/.cache" \
TEXMFVAR="$DIR/.cache/texmf-var" \ TEXMFVAR="$DIR/.cache/texmf-var" \
OSFONTDIR=${pkgs.fontawesome5}/share/fonts \ OSFONTDIR=${pkgs.font-awesome_5}/share/fonts \
latexmk -interaction=nonstopmode -pdf -lualatex \ latexmk -interaction=nonstopmode -pdf -lualatex \
-output-directory="$DIR" \ -output-directory="$DIR" \
-pretex="\pdfvariable suppressoptionalinfo 512\relax" \ -pretex="\pdfvariable suppressoptionalinfo 512\relax" \
cv.tex **matt_morin_cv.tex # source
mv "$DIR/document.pdf" $RES 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" rm -rf "$DIR"
''; '';
buildPhase = ''
printenv SCRIPT > cv-document
'';
installPhase = '' installPhase = ''
mkdir -p $out/{bin,share} mkdir -p $out/{bin,share}
cp cv.tex $out/share/cv.tex cp document.tex $out/share/document.tex
cp cv-document $out/bin/build-cv cp matt_morin_cv $out/bin/matt_morin_cv
chmod +x $out/bin/build-cv chmod u+x $out/bin/matt_morin_cv
''; '';
}; };
}; };