General: Switch back to default Nix garbage collect & optimization
This commit is contained in:
parent
54559104b1
commit
b18788a9eb
|
@ -19,13 +19,6 @@
|
||||||
nh = {
|
nh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
flake = "${config.secrets.nixConfigFolder}";
|
flake = "${config.secrets.nixConfigFolder}";
|
||||||
|
|
||||||
# Alternative garbage collection system to nix.gc.automatic
|
|
||||||
clean = {
|
|
||||||
enable = true;
|
|
||||||
dates = "weekly"; # Runs at 12:00 AM on Mondays
|
|
||||||
extraArgs = "--keep-since 14d --keep 10"; # By default, keep the last 10 entries (or two weeks) of generations
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
# Do some additional Nano configuration
|
# Do some additional Nano configuration
|
||||||
nano.nanorc = ''
|
nano.nanorc = ''
|
||||||
|
|
|
@ -14,9 +14,9 @@ in
|
||||||
options = {
|
options = {
|
||||||
aux.system.allowUnfree = lib.mkEnableOption (lib.mdDoc "Allow unfree packages to install.");
|
aux.system.allowUnfree = lib.mkEnableOption (lib.mdDoc "Allow unfree packages to install.");
|
||||||
aux.system.retentionPeriod = lib.mkOption {
|
aux.system.retentionPeriod = lib.mkOption {
|
||||||
description = "How long to retain NixOS generations. Defaults to 30 days (30d).";
|
description = "How long to retain NixOS generations. Defaults to one month.";
|
||||||
type = lib.types.str;
|
type = lib.types.str;
|
||||||
default = "30d";
|
default = "monthly";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
config = {
|
config = {
|
||||||
|
@ -46,7 +46,18 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
# Enable periodic nix store optimization
|
# Enable periodic nix store optimization
|
||||||
optimise.automatic = true;
|
optimise = {
|
||||||
|
automatic = true;
|
||||||
|
dates = [ "daily" ];
|
||||||
|
};
|
||||||
|
# Enable garbage collection
|
||||||
|
gc = {
|
||||||
|
automatic = true;
|
||||||
|
dates = "weekly";
|
||||||
|
options = "--delete-older-than ${cfg.retentionPeriod}";
|
||||||
|
persistent = true;
|
||||||
|
randomizedDelaySec = "1hour";
|
||||||
|
};
|
||||||
|
|
||||||
# Configure NixOS to use the same software channel as Flakes
|
# Configure NixOS to use the same software channel as Flakes
|
||||||
registry = lib.mapAttrs (_: value: { flake = value; }) inputs;
|
registry = lib.mapAttrs (_: value: { flake = value; }) inputs;
|
||||||
|
|
Loading…
Reference in a new issue