{ description = "TeX project"; inputs = { nixpkgs.url = "github:nixos/nixpkgs"; flake-parts.url = "github:hercules-ci/flake-parts"; tex-shell.url = "git://git.mathematicaster.org/tex-shell"; systems.url = "github:nix-systems/default"; }; outputs = inputs @ { self, flake-parts, ... }: flake-parts.lib.mkFlake { inherit self inputs; } { systems = import inputs.systems; imports = [ inputs.tex-shell.flakeModules.default ]; perSystem = { pkgs, config, ... }: { texShell = { scheme = pkgs.texliveSmall; latexmk = { enable = true; rc = /* perl */ '' $out_dir = '.latex-build'; $pdf_mode = 1; $pdflatex = 'pdflatex -interaction=nonstopmode %O %S'; ''; }; }; devShells.default = pkgs.mkShell { inputsFrom = [ config.devShells.texShell ]; }; }; }; }