diff --git a/nix/alex-desktop.nix b/nix/alex-desktop.nix index 19224d3..b8fd236 100644 --- a/nix/alex-desktop.nix +++ b/nix/alex-desktop.nix @@ -156,6 +156,21 @@ boot.zfs.extraPools = [ "data" "data2" ]; + systemd.timers."nix-garbage-collect-weekly" = { + wantedBy = [ "timers.target" ]; + timerConfig = { + OnCalendar = "weekly"; + Persistent = true; + }; + }; + + systemd.services."nix-garbage-collect-weekly" = { + serviceConfig = { + Type = "oneshot"; + ExecStart = "/run/current-system/sw/bin/nix-collect-garbage --delete-older-than 7d"; + }; + }; + # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions # on your system were taken. It‘s perfectly fine and recommended to leave diff --git a/nix/home-server.nix b/nix/home-server.nix index 062116b..8e2546a 100644 --- a/nix/home-server.nix +++ b/nix/home-server.nix @@ -78,7 +78,7 @@ home-manager.useGlobalPkgs = true; services.fwupd.enable = true; - systemd.timers."nix-garbage-collect-weekly" = { + systemd.timers."nix-garbage-collect-weekly" = { wantedBy = [ "timers.target" ]; timerConfig = { OnCalendar = "weekly";