From 2fcb411292b2bb2be84a65a4bb82b444d9856133 Mon Sep 17 00:00:00 2001 From: aristote Date: Fri, 1 Nov 2024 20:24:12 +0100 Subject: devenv: latex: add clean_ext --- modules/devenv/languages/latex.nix | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'modules/devenv/languages') 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 = { -- cgit v1.2.3