2.home-manager/tests/modules/programs/vscode/null-package.nix
2026-03-26 16:41:41 -05:00

36 lines
684 B
Nix

{
config,
pkgs,
lib,
...
}:
let
cfg = config.programs.vscode;
settingsPath =
if pkgs.stdenv.hostPlatform.isDarwin then
"Library/Application Support/${cfg.nameShort}/User/settings.json"
else
".config/${cfg.nameShort}/User/settings.json";
expectedSettings = pkgs.writeText "expected-settings.json" ''
{
"editor.fontSize": 14
}
'';
in
{
programs.vscode = {
enable = true;
package = null;
pname = "vscode";
profiles.default.userSettings."editor.fontSize" = 14;
};
nmt.script = ''
assertFileExists "home-files/${settingsPath}"
assertFileContent "home-files/${settingsPath}" "${expectedSettings}"
'';
}