home-manager-auto-expire: init

This commit introduces a new service that expires old Home-Manager
generations.
This commit is contained in:
Thiago Kenji Okada 2023-09-12 17:25:31 +01:00 committed by Austin Horstman
parent 938e802b70
commit 28242a60d3
5 changed files with 121 additions and 0 deletions

View file

@ -514,6 +514,7 @@ in import nmtSrc {
./modules/services/git-sync
./modules/services/glance
./modules/services/gromit-mpx
./modules/services/home-manager-auto-expire
./modules/services/home-manager-auto-upgrade
./modules/services/hypridle
./modules/services/hyprpaper

View file

@ -0,0 +1,18 @@
{
config = {
services.home-manager.autoExpire = {
enable = true;
timestamp = "-7 days";
frequency = "00:00";
cleanup.store = true;
};
nmt.script = ''
serviceFile=home-files/.config/systemd/user/home-manager-auto-expire.service
assertFileExists $serviceFile
timerFile=home-files/.config/systemd/user/home-manager-auto-expire.timer
assertFileExists $timerFile
'';
};
}

View file

@ -0,0 +1 @@
{ home-manager-auto-expire-basic-configuration = ./basic-configuration.nix; }