From 1b857236ee6575bedb26694a2186cb9aad8b2440 Mon Sep 17 00:00:00 2001 From: jasmine Date: Fri, 26 Sep 2025 18:06:08 +0800 Subject: [PATCH 1/3] reduce time to keep garbage --- nixos/common/global/nix.nix | 2 +- nixos/common/optional/ephemeral-btrfs.nix | 2 +- nixos/fuchsia/hardware-configuration.nix | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nixos/common/global/nix.nix b/nixos/common/global/nix.nix index 11fcca0..af81859 100644 --- a/nixos/common/global/nix.nix +++ b/nixos/common/global/nix.nix @@ -9,7 +9,7 @@ # Automatically run the garbage collector an a specified time. automatic = true; dates = "weekly"; - options = "--delete-older-than 28d"; + options = "--delete-older-than 14d"; }; # This will add each flake input as a registry diff --git a/nixos/common/optional/ephemeral-btrfs.nix b/nixos/common/optional/ephemeral-btrfs.nix index e6e84cb..b7749d8 100644 --- a/nixos/common/optional/ephemeral-btrfs.nix +++ b/nixos/common/optional/ephemeral-btrfs.nix @@ -26,7 +26,7 @@ in { btrfs subvolume delete "$1" } - for i in $(find /btrfs_tmp/old_roots/ -maxdepth 1 -mtime +30); do + for i in $(find /btrfs_tmp/old_roots/ -maxdepth 1 -mtime +14); do delete_subvolume_recursively "$i" done diff --git a/nixos/fuchsia/hardware-configuration.nix b/nixos/fuchsia/hardware-configuration.nix index 49773dd..0c83326 100644 --- a/nixos/fuchsia/hardware-configuration.nix +++ b/nixos/fuchsia/hardware-configuration.nix @@ -37,7 +37,7 @@ }; systemd-boot = { enable = true; - configurationLimit = 20; + configurationLimit = 14; }; }; }; From dc87a6ebe05ee113425ef24c0c8100a21a46ae59 Mon Sep 17 00:00:00 2001 From: jasmine Date: Fri, 26 Sep 2025 18:06:42 +0800 Subject: [PATCH 2/3] persiste /var/lib/private --- nixos/common/optional/persist.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/common/optional/persist.nix b/nixos/common/optional/persist.nix index bd218b5..ebb1b50 100644 --- a/nixos/common/optional/persist.nix +++ b/nixos/common/optional/persist.nix @@ -12,6 +12,7 @@ "/var/lib/docker" "/var/lib/flatpak" "/var/lib/nixos" + "/var/lib/private" "/var/lib/systemd/coredump" "/etc/NetworkManager/system-connections" ]; From d414ff36cee182d8abaf0fb3fbc3c2e20d48fc32 Mon Sep 17 00:00:00 2001 From: jasmine Date: Fri, 26 Sep 2025 18:07:05 +0800 Subject: [PATCH 3/3] refactor --- nixos/fuchsia/hardware-configuration.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nixos/fuchsia/hardware-configuration.nix b/nixos/fuchsia/hardware-configuration.nix index 0c83326..1d11aae 100644 --- a/nixos/fuchsia/hardware-configuration.nix +++ b/nixos/fuchsia/hardware-configuration.nix @@ -13,14 +13,14 @@ boot = { # Initial ramdisk initrd = { - # The modules listed here are available in the initrd, but are only loaded on demand. - availableKernelModules = ["nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod"]; # List of modules that are always loaded by the initrd. kernelModules = ["kvm-amd" "amdgpu"]; + # The modules listed here are available in the initrd, but are only loaded on demand. + availableKernelModules = ["nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod"]; }; # Linux kernel used by NixOS. - kernelPackages = pkgs.linuxPackages_latest; + kernelPackages = pkgs.linuxPackages; # Parameters added to the kernel command line. kernelParams = [ # Enable amdgpu driver sysfs API that allows fine grain control of GPU