Added system update options and cleanup
This commit is contained in:
parent
c1f9c924c2
commit
77285bdb0a
@ -41,6 +41,9 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
blueman.enable = false;
|
blueman.enable = false;
|
||||||
};
|
};
|
||||||
|
autoupdate.enable = false;
|
||||||
|
autocleanup.enable = true;
|
||||||
|
|
||||||
nvidia = {
|
nvidia = {
|
||||||
enable = false;
|
enable = false;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -43,6 +43,10 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
blueman.enable = true;
|
blueman.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
autoupdate.enable = true;
|
||||||
|
autocleanup.enable = true;
|
||||||
|
|
||||||
nvidia = {
|
nvidia = {
|
||||||
enable = true;
|
enable = true;
|
||||||
mode = "offload";
|
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/style.nix
|
||||||
./settings/default-applications.nix
|
./settings/default-applications.nix
|
||||||
./settings/logind.nix
|
./settings/logind.nix
|
||||||
|
./settings/updates.nix
|
||||||
#./settings/bootloader.nix
|
#./settings/bootloader.nix
|
||||||
|
|
||||||
./settings/user.nix
|
./settings/user.nix
|
||||||
@ -46,6 +47,9 @@
|
|||||||
blueman.enable = lib.mkDefault true;
|
blueman.enable = lib.mkDefault true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
autoupdate.enable = lib.mkDefault true;
|
||||||
|
autocleanup.enable = lib.mkDefault false;
|
||||||
|
|
||||||
nvidia = {
|
nvidia = {
|
||||||
enable = lib.mkDefault false;
|
enable = lib.mkDefault false;
|
||||||
mode = lib.mkDefault "none";
|
mode = lib.mkDefault "none";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user