Added system update options and cleanup

This commit is contained in:
shinya 2025-01-27 14:40:53 +01:00
parent c1f9c924c2
commit 77285bdb0a
5 changed files with 48 additions and 1 deletions

View File

@ -41,6 +41,9 @@
enable = true;
blueman.enable = false;
};
autoupdate.enable = false;
autocleanup.enable = true;
nvidia = {
enable = false;
};

View File

@ -43,6 +43,10 @@
enable = true;
blueman.enable = true;
};
autoupdate.enable = true;
autocleanup.enable = true;
nvidia = {
enable = true;
mode = "offload";

View File

@ -60,4 +60,3 @@
};
};
}

View File

@ -0,0 +1,37 @@
{
lib,
config,
inputs,
...
}:
{
options = {
sys.autoupdate.enable = lib.mkEnableOption "Enable automatic updates";
sys.autocleanup.enable = lib.mkEnableOption "Enable automatic cleanup";
};
config = lib.mkMerge [
(lib.mkIf config.sys.autoupdate.enable {
system.autoUpgrade = {
enable = true;
flake = inputs.self.outPath;
flags = [
"--commit-lock-file"
"-L" # print build logs
];
dates = "weekly";
randomizedDelaySec = "45min";
};
})
(lib.mkIf config.sys.autocleanup.enable {
nix = {
gc ={
automatic = true;
dates = "weekly";
options = "--delete-older-than 5d";
};
settings.auto-optimise-store = true;
};
})
];
}

View File

@ -16,6 +16,7 @@
./settings/style.nix
./settings/default-applications.nix
./settings/logind.nix
./settings/updates.nix
#./settings/bootloader.nix
./settings/user.nix
@ -46,6 +47,9 @@
blueman.enable = lib.mkDefault true;
};
autoupdate.enable = lib.mkDefault true;
autocleanup.enable = lib.mkDefault false;
nvidia = {
enable = lib.mkDefault false;
mode = lib.mkDefault "none";