summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authoraristote <quentin.aristote@irif.fr>2024-11-01 20:24:12 +0100
committeraristote <quentin.aristote@irif.fr>2024-11-01 20:28:24 +0100
commit2fcb411292b2bb2be84a65a4bb82b444d9856133 (patch)
treeca28c5bafd812ebd65ed71847f9719e3681ec793 /modules
parent54fae2503696022991274bcc0911ce92ca44d309 (diff)
devenv: latex: add clean_ext
Diffstat (limited to 'modules')
-rw-r--r--modules/devenv/languages/latex.nix24
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 = {