diff options
| author | aristote <quentin.aristote@irif.fr> | 2024-11-01 20:24:12 +0100 |
|---|---|---|
| committer | aristote <quentin.aristote@irif.fr> | 2024-11-01 20:28:24 +0100 |
| commit | 2fcb411292b2bb2be84a65a4bb82b444d9856133 (patch) | |
| tree | ca28c5bafd812ebd65ed71847f9719e3681ec793 | |
| parent | 54fae2503696022991274bcc0911ce92ca44d309 (diff) | |
devenv: latex: add clean_ext
| -rw-r--r-- | modules/devenv/languages/latex.nix | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/modules/devenv/languages/latex.nix b/modules/devenv/languages/latex.nix index e285b3b..a7c4042 100644 --- a/modules/devenv/languages/latex.nix +++ b/modules/devenv/languages/latex.nix @@ -35,9 +35,12 @@ set_tex_cmds('${lib.concatStringsSep " " extraFlags}'); '' + '' - $pdf_mode=${pdfMode}; - $dvi_mode=${dviMode}; - $ps_mode=${psMode}; + $pdf_mode = ${pdfMode}; + $dvi_mode = ${dviMode}; + $ps_mode = ${psMode}; + + $clean_ext = '${builtins.concatStringsSep " " cfg.latexmk.cleanExt}'; + $clean_full_ext = '${builtins.concatStringsSep " " cfg.latexmk.cleanFullExt}'; ${extraConfig} ''; @@ -66,6 +69,14 @@ in { latexmk = { enable = lib.mkEnableOption "latexmk"; + cleanExt = lib.mkOption { + type = with lib.types; listOf str; + default = ["fdb_latexmk" "fdb_latexmk" "nav" "prv_%R.fmt" "prv_%R.log" "prv/*/*" "prv/*" "prv" "-SAVE-ERROR" "snm" "vrb"]; + }; + cleanFullExt = lib.mkOption { + type = with lib.types; listOf str; + default = ["bbl"]; + }; shellEscape.enable = lib.mkEnableOption "shell escaping"; extraFlags = lib.mkOption { type = with lib.types; listOf str; @@ -110,7 +121,12 @@ in { config = lib.mkIf cfg.enable (lib.mkMerge [ { packages = [texlive]; - gitignore.LaTeX.enable = true; + gitignore = { + LaTeX.enable = true; + extra = '' + *-SAVE-ERROR + ''; + }; } (lib.mkIf cfg.latexmk.enable { languages.texlive = { |
