Properly build the cv using nix

This commit is contained in:
Tristan Daniël Maat 2022-05-26 03:33:07 +01:00
parent f69a52dcce
commit b1bfec14a9
Signed by: tlater
GPG key ID: 49670FD774E43268
2 changed files with 29 additions and 25 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
*.tuc *.tuc
*.log *.log
*.pdf *.pdf
/result

View file

@ -1,42 +1,45 @@
{ {
description = ""; description = "My CV";
inputs = { inputs = {
flake-utils.url = "github:numtide/flake-utils"; flake-utils.url = "github:numtide/flake-utils";
}; };
outputs = { outputs = {
self,
nixpkgs, nixpkgs,
flake-utils, flake-utils,
...
}: let }: let
inherit (flake-utils.lib) eachSystem defaultSystems; inherit (flake-utils.lib) eachDefaultSystem;
in in
{ eachDefaultSystem (system: let
}
// (eachSystem defaultSystems) (system: let
pkgs = import nixpkgs {inherit system;}; pkgs = import nixpkgs {inherit system;};
inherit (pkgs.lib.strings) concatMapStringsSep; inherit (pkgs.lib.strings) concatMapStringsSep;
inherit (pkgs.lib.sources) sourceFilesBySuffices;
in { in {
devShell = pkgs.mkShell { packages = {
packages = with pkgs; [ default =
texlive.combined.scheme-context pkgs.runCommand "build-cv" {
roboto OSFONTDIR =
roboto-slab
roboto-mono
];
shellHook = let
font-path =
concatMapStringsSep ";" (pkg: "${pkg}/share/fonts/truetype/") concatMapStringsSep ";" (pkg: "${pkg}/share/fonts/truetype/")
(with pkgs; [ (with pkgs; [
roboto roboto
roboto-slab roboto-slab
roboto-mono roboto-mono
]); ]);
in '' buildInputs = with pkgs; [
export OSFONTDIR='${font-path}' texlive.combined.scheme-context
mtxrun --script fonts --reload --force ];
input = sourceFilesBySuffices self [".tex"];
} ''
cp ${self}/*.tex .
context cv
mkdir -p $out
cp cv.pdf $out/cv.pdf
''; '';
}; };
# Legacy nix command support
# TODO(tlater): Remove once 22.05 is adopted
defaultPackage = self.packages.${system}.default;
}); });
} }