1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 19:46:05 +01:00
home-manager/tests/modules/programs/numbat/example-config.nix
2025-07-05 10:32:48 -05:00

43 lines
1 KiB
Nix

{
config,
pkgs,
...
}:
let
configDir =
if pkgs.stdenv.hostPlatform.isDarwin then
"Library/Application Support/numbat"
else
".config/numbat";
in
{
programs.numbat = {
enable = true;
package = config.lib.test.mkStubPackage { };
settings = {
intro-banner = "short";
prompt = "> ";
exchange-rates.fetching-policy = "on-first-use";
};
initFile = ''
unit kohm: ElectricResistance = kV/A
'';
};
nmt.script = ''
assertFileExists 'home-files/${configDir}/config.toml'
assertFileContent $(normalizeStorePaths 'home-files/${configDir}/config.toml') \
${builtins.toFile "expected.toml" ''
intro-banner = "short"
prompt = "> "
[exchange-rates]
fetching-policy = "on-first-use"
''}
assertFileExists 'home-files/${configDir}/init.nbt'
assertFileContent $(normalizeStorePaths 'home-files/${configDir}/init.nbt') \
${builtins.toFile "expected-init.nbt" ''
unit kohm: ElectricResistance = kV/A
''}
'';
}