1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-24 19:29:40 +01:00
home-manager/tests/modules/programs/nh/linux/config.nix
2025-06-30 21:12:20 -05:00

35 lines
759 B
Nix

{ config, pkgs, ... }:
{
programs.nh = {
enable = true;
package = config.lib.test.mkStubPackage { version = "4.0.0"; };
flake = "/path/to/flake";
clean = {
enable = true;
dates = "daily";
};
};
nmt.script = ''
unitDir=home-files/.config/systemd/user
timerFile=$unitDir/nh-clean.timer
assertFileExists $timerFile
assertFileContent $timerFile ${pkgs.writeText "timer-expected" ''
[Install]
WantedBy=timers.target
[Timer]
OnCalendar=daily
Persistent=true
[Unit]
Description=Run nh clean
''}
assertFileExists $unitDir/timers.target.wants/nh-clean.timer
assertFileRegex home-path/etc/profile.d/hm-session-vars.sh 'NH_FLAKE="/path/to/flake"'
'';
}