Added system update options and cleanup
This commit is contained in:
parent
c1f9c924c2
commit
77285bdb0a
@ -41,6 +41,9 @@
|
||||
enable = true;
|
||||
blueman.enable = false;
|
||||
};
|
||||
autoupdate.enable = false;
|
||||
autocleanup.enable = true;
|
||||
|
||||
nvidia = {
|
||||
enable = false;
|
||||
};
|
||||
|
||||
@ -43,6 +43,10 @@
|
||||
enable = true;
|
||||
blueman.enable = true;
|
||||
};
|
||||
|
||||
autoupdate.enable = true;
|
||||
autocleanup.enable = true;
|
||||
|
||||
nvidia = {
|
||||
enable = true;
|
||||
mode = "offload";
|
||||
|
||||
@ -60,4 +60,3 @@
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
37
nixos/system/settings/updates.nix
Normal file
37
nixos/system/settings/updates.nix
Normal 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;
|
||||
};
|
||||
})
|
||||
];
|
||||
}
|
||||
@ -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";
|
||||
|
||||
Loading…
Reference in New Issue
Block a user