From 3ad83d4fd7f29b77b4ab060f98709c3f68bc3d77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jalil=20David=20Salam=C3=A9=20Messina?= Date: Tue, 13 May 2025 19:13:24 +0200 Subject: [PATCH] fix(hm): configure nix gc This ensures the old home-manager generations are deleted after a while --- modules/hm/default.nix | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/modules/hm/default.nix b/modules/hm/default.nix index 98de725..c73fc13 100644 --- a/modules/hm/default.nix +++ b/modules/hm/default.nix @@ -31,11 +31,23 @@ in # Add gopass if pass is enabled home.packages = lib.optional config.programs.password-store.enable pkgs.gopass; - nix.settings.use-xdg-base-directories = fromOs [ - "nix" - "settings" - "use-xdg-base-directories" - ] true; + nix = { + # Run GC for Home Manager generations + gc = { + automatic = true; + frequency = "weekly"; + options = "--delete-older-than 30d"; + # run between 0 and 45min after boot if run was missed + randomizedDelaySec = "45min"; + }; + + # Use XDG directories + settings.use-xdg-base-directories = fromOs [ + "nix" + "settings" + "use-xdg-base-directories" + ] true; + }; programs = { # Better cat (bat)