1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-05 16:41:04 +01:00
home-manager/tests/modules/programs/tex-fmt/custom-settings.nix
William G Underwood 9556d3c2b4 tex-fmt: add module
tex-fmt is a LaTeX source code formatter written in Rust, and uses
a user configuration file in the .toml format.
2025-03-19 15:40:32 -05:00

31 lines
727 B
Nix

{ config, pkgs, ... }: {
config = {
programs.tex-fmt = {
enable = true;
settings = {
wrap = true;
tabsize = 2;
tabchar = "space";
lists = [ ];
};
};
nmt.script = let
expectedConfDir = if pkgs.stdenv.isDarwin then
"Library/Application Support"
else
".config";
expectedConfigPath = "home-files/${expectedConfDir}/tex-fmt/tex-fmt.toml";
in ''
assertFileExists "${expectedConfigPath}"
assertFileContent "${expectedConfigPath}" ${
pkgs.writeText "tex-fmt.config-custom.expected" ''
lists = []
tabchar = "space"
tabsize = 2
wrap = true
''
}
'';
};
}