{ description = "My CV"; inputs = { nixpkgs.url = "github:nixos/nixpkgs"; nix-filter.url = "github:numtide/nix-filter"; latex-utils = { url = "github:jmmaloney4/latex-utils"; inputs = { flake-parts.follows = "flake-parts"; systems.follows = "systems"; }; }; files.url = "github:mightyiam/files"; flake-parts.url = "github:hercules-ci/flake-parts"; systems.url = "github:nix-systems/default"; }; outputs = inputs@{ self, flake-parts, latex-utils, ... }: flake-parts.lib.mkFlake { inherit self inputs; } { systems = import inputs.systems; imports = [ latex-utils.modules.flake.latex-utils inputs.files.flakeModules.default ]; latex-utils = { documents = [ { name = "cv.pdf"; src = ./.; inputFile = "cv.tex"; } ]; }; perSystem = { config, pkgs, ... }: { devShells.default = pkgs.mkShellNoCC { inputsFrom = [ config.devShells.latex-utils ]; nativeBuildInputs = [ config.files.writer.drv ]; }; files.files = [ { path_ = ".latexmkrc"; drv = pkgs.writeText ".latexmkrc" /* perl */ '' $out_dir = './build'; $pdf_mode = 1; $pdflatex = 'pdflatex -shell-escape -interaction=nonstopmode %O %S'; ''; } ]; }; }; }