about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--users/tazjin/nixos/tverskoy/default.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/users/tazjin/nixos/tverskoy/default.nix b/users/tazjin/nixos/tverskoy/default.nix
index d8829b2ecf..e86b20fc3f 100644
--- a/users/tazjin/nixos/tverskoy/default.nix
+++ b/users/tazjin/nixos/tverskoy/default.nix
@@ -18,6 +18,7 @@ config: let
 in lib.fix(self: {
   imports = [
     "${depot.third_party.impermanence}/nixos.nix"
+    "${depot.path + "/ops/modules/automatic-gc.nix"}"
     "${pkgs.home-manager.src}/nixos"
   ];
 
@@ -181,6 +182,15 @@ in lib.fix(self: {
         start = "${depot.users.tazjin.emacs}/bin/tazjins-emacs";
       };
     };
+
+    # Automatically collect garbage from the Nix store.
+    depot.automatic-gc = {
+      enable = true;
+      interval = "1 hour";
+      diskThreshold = 42; # GiB
+      maxFreed = 100; # GiB
+      preserveGenerations = "14d";
+    };
   };
 
   # Automatically detect location to use for redshift