diff options
| author | quentin@aristote.fr <quentin@aristote.fr> | 2026-10-04 19:11:46 +0200 |
|---|---|---|
| committer | quentin@aristote.fr <quentin@aristote.fr> | 2026-10-04 19:28:44 +0200 |
| commit | eac22c49c52d69fa89676ce4ac102969c9a99cc6 (patch) | |
| tree | 09b853b8b1c8ec1bf85510daf1f05e0b3a532525 | |
| parent | e57680984ae7c912b2698e9b3802a5bae2a0acc3 (diff) | |
| download | my-nixpkgs-eac22c49c52d69fa89676ce4ac102969c9a99cc6.tar.gz my-nixpkgs-eac22c49c52d69fa89676ce4ac102969c9a99cc6.tar.bz2 my-nixpkgs-eac22c49c52d69fa89676ce4ac102969c9a99cc6.tar.xz | |
devenv: latex: new scheme specification
| -rw-r--r-- | modules/devenv/languages/latex.nix | 29 |
1 files changed, 8 insertions, 21 deletions
diff --git a/modules/devenv/languages/latex.nix b/modules/devenv/languages/latex.nix index 40dcc7a..0b1b790 100644 --- a/modules/devenv/languages/latex.nix +++ b/modules/devenv/languages/latex.nix @@ -38,9 +38,7 @@ let ${extraConfig} ''; - packages = cfg.packages cfg.base; - packagesRequireShellEscape = packages ? minted; - texlive = cfg.base.combine packages; + texlive = cfg.base.withPackages cfg.packages; in { disabledModules = [ (devenv.modules + "/languages/texlive.nix") ]; @@ -48,21 +46,13 @@ in options.languages.texlive = { enable = lib.mkEnableOption "TeX Live"; base = lib.mkOption { - default = pkgs.texlive; - description = "TeX Live package set to use"; + default = pkgs.texliveMedium; + description = "TeX Live base scheme abto use"; }; packages = lib.mkOption { - type = - with lib.types; - functionTo ( - attrsOf (submodule { - options.pkgs = lib.mkOption { - type = listOf (either package (attrsOf anything)); - }; - }) - ); - default = tl: { inherit (tl) scheme-medium; }; - description = "Packages available to TeX Live."; + type = with lib.types; functionTo (listOf package); + default = _: [ ]; + description = "Extra TexLive packages."; }; latexmk = { @@ -142,11 +132,8 @@ in } (lib.mkIf cfg.latexmk.enable { languages.texlive = { - packages = tl: { inherit (tl) latexmk; }; - latexmk = { - shellEscape.enable = lib.mkDefault packagesRequireShellEscape; - extraFlags = lib.optional cfg.latexmk.shellEscape.enable "-shell-escape"; - }; + packages = tlpkgs: with tlpkgs; [ latexmk ]; + latexmk.extraFlags = lib.optional cfg.latexmk.shellEscape.enable "-shell-escape"; }; scripts.latexmk.exec = '' |
