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
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
'';
};
};