{ config, options, pkgs, lib, ... }: let cfg = config.nx.productivity.latex; inherit (lib) mkOption types mkIf; in { options.nx.productivity.latex = { enable = mkOption { description = "LaTeX typesetting system"; type = types.bool; default = false; }; }; config = mkIf cfg.enable { programs.texlive = { enable = true; # See https://mynixos.com/search?q=texlivepackages.collection for more collections # and https://mynixos.com/search?q=texlivepackages for more individual packages. extraPackages = tpkgs: { inherit (tpkgs) collection-basic collection-latex collection-latexrecommended biblatex ; }; }; home.packages = with pkgs; [ biber ]; programs.pandoc = { enable = true; defaults = { pdf-engine = "pdfetex"; }; }; }; }