From 74faf88c4f59a235c598cc9fdc76b2e07b9e4c39 Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Sun, 2 Apr 2023 20:26:42 +0200 Subject: darwin: auto-expire old home-manager generations --- user/settings/darwin.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'user') diff --git a/user/settings/darwin.nix b/user/settings/darwin.nix index 740b4314..fb6cf196 100644 --- a/user/settings/darwin.nix +++ b/user/settings/darwin.nix @@ -42,6 +42,29 @@ home.file.".hushlogin".text = ""; + launchd.agents = { + home-manager-expire-generations = { + enable = true; + + config = { + ProgramArguments = [ + "${pkgs.home-manager}/bin/home-manager" + "expire-generations" + "-30 days" + ]; + KeepAlive = false; + RunAtLoad = false; + StartCalendarInterval = [{ + Hour = 12; + Minute = 00; + Weekday = 6; # Saturday + }]; + ProcessType = "Background"; + LowPriorityBackgroundIO = true; + }; + }; + }; + programs.zsh.shellAliases = { da = "darwin-rebuild"; das = "darwin-rebuild switch"; -- cgit 1.4.1