From 8c303f557a9b707a9c5cd3126a26a060324545ea Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Sat, 27 Jul 2024 11:56:07 +0200 Subject: [PATCH] tadpole: Automatically garbage collect generations --- hosts/tadpole/modules/boot/default.nix | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/hosts/tadpole/modules/boot/default.nix b/hosts/tadpole/modules/boot/default.nix index a179761..7d4c813 100644 --- a/hosts/tadpole/modules/boot/default.nix +++ b/hosts/tadpole/modules/boot/default.nix @@ -1,10 +1,24 @@ -{ ... }: +{ inputs, config, ... }: { - boot = { - loader = { - grub = { - enable = true; - device = "/dev/sda"; + imports = [ inputs.nix-gc-env.nixosModules.default ]; + + config = { + nix.gc = { + automatic = true; + dates = "weekly"; + + # `delete_generations` added by nix-gc-env + delete_generations = "+${builtins.toString config.boot.loader.systemd-boot.configurationLimit}"; + }; + + boot = { + loader = { + grub = { + enable = true; + device = "/dev/sda"; + + configurationLimit = 10; + }; }; }; };