diff options
| author | aristote <quentin.aristote@irif.fr> | 2025-12-09 17:04:45 +0100 |
|---|---|---|
| committer | aristote <quentin.aristote@irif.fr> | 2025-12-09 17:04:45 +0100 |
| commit | 76728c3faefa6791158824062401973762659fc2 (patch) | |
| tree | 9a01d6ec239f39cd8cb7922b26b7931cc5a27032 /default.nix | |
| parent | 142720d405ceec1d768a56b8c9273621ac967c4c (diff) | |
format
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 66 |
1 files changed, 37 insertions, 29 deletions
diff --git a/default.nix b/default.nix index 3fd7dd7..6bf384f 100644 --- a/default.nix +++ b/default.nix @@ -2,34 +2,37 @@ pkgs, latex, data, -}: let +}: +let commonArgs = { inherit data latex make; inherit (pkgs) lib; }; - make = path: overrides: let - f = import path; - in - f ((builtins.intersectAttrs (builtins.functionArgs f) commonArgs) - // overrides); + make = + path: overrides: + let + f = import path; + in + f ((builtins.intersectAttrs (builtins.functionArgs f) commonArgs) // overrides); - cvTEX = builtins.toFile "cv.tex" (make ./src {}); - source = pkgs.callPackage ({ - noto-fonts-emoji, - # Source files - cv-tex ? cvTEX, - files ? data.files, - }: - pkgs.runCommand "cv-src" {} '' + cvTEX = builtins.toFile "cv.tex" (make ./src { }); + source = pkgs.callPackage ( + { + noto-fonts-color-emoji, + # Source files + cv-tex ? cvTEX, + files ? data.files, + }: + pkgs.runCommand "cv-src" { } '' mkdir -p "$out" && cd $_ ln -sT ${cv-tex} cv.tex ln -sT ${files} files ln -sT ${noto-fonts-color-emoji}/share/fonts/noto fonts - '') {}; + '' + ) { }; latexDeps = tl: { - inherit - (tl) + inherit (tl) scheme-basic citation-style-language latexmk @@ -45,19 +48,24 @@ emoji ; }; -in { +in +{ inherit latexDeps; src = source; - pdf = pkgs.callPackage ({ - cv-src ? source, - texlive, - }: - pkgs.runCommand "cv.pdf" { - buildInputs = [(texlive.combine (latexDeps texlive))]; - } '' - export HOME=$(pwd) - latexmk -pdflua -cd "${cv-src}"/cv.tex --output-directory=$(pwd) - mv cv.pdf "$out" - '') {}; + pdf = pkgs.callPackage ( + { + cv-src ? source, + texlive, + }: + pkgs.runCommand "cv.pdf" + { + buildInputs = [ (texlive.combine (latexDeps texlive)) ]; + } + '' + export HOME=$(pwd) + latexmk -pdflua -cd "${cv-src}"/cv.tex --output-directory=$(pwd) + mv cv.pdf "$out" + '' + ) { }; } |
