summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix66
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"
+ ''
+ ) { };
}