build process works on NixOS, but fails due to some pdfx issue with datecreation TODO
This commit is contained in:
parent
4867174558
commit
61eb9a660a
60
flake.nix
60
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
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue