build process works on NixOS, but fails due to some pdfx issue with datecreation TODO
This commit is contained in:
parent
4867174558
commit
61eb9a660a
58
flake.nix
58
flake.nix
|
@ -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
|
|
||||||
prefix=${builtins.placeholder "out"}
|
|
||||||
export PATH="${pkgs.lib.makeBinPath propagatedBuildInputs }";
|
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
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue