summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..6385c9d
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,33 @@
+{ pkgs, latex, data }:
+
+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);
+
+ 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" { } ''
+ mkdir -p "$out" && cd $_
+ ln -sT ${cv-tex} cv.tex
+ ln -sT ${files} files
+ ln -sT ${noto-fonts-emoji}/share/fonts/noto fonts
+ '') { };
+in {
+ src = source;
+ pdf = pkgs.callPackage ({ cv-src ? source, texlive }:
+ pkgs.runCommand "cv.pdf" {
+ buildInputs = [ texlive.combined.moderncv ];
+ } ''
+ export HOME=$(pwd)
+ latexmk -pdflua -cd "${cv-src}"/cv.tex --output-directory=$(pwd)
+ mv cv.pdf "$out"
+ '') { };
+}