From 0b7f258ce7687c9110f0a1ce28cddef7ba5b0a7a Mon Sep 17 00:00:00 2001 From: Dmitry Voronin Date: Sun, 3 Mar 2024 23:44:53 +0300 Subject: [PATCH] System : Enable auto-update. --- .config/linux/system/module/common/AutoUpdate.nix | 3 ++- .config/linux/system/module/common/Nix.nix | 9 +++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.config/linux/system/module/common/AutoUpdate.nix b/.config/linux/system/module/common/AutoUpdate.nix index f087771..e2b2f5a 100644 --- a/.config/linux/system/module/common/AutoUpdate.nix +++ b/.config/linux/system/module/common/AutoUpdate.nix @@ -9,7 +9,8 @@ git ]; script = '' - ${config.system.build.nixos-rebuild}/bin/nixos-rebuild boot --flake "/root/.config/linux/system#$HOSTNAME" + ${config.system.build.nixos-rebuild}/bin/nixos-rebuild switch --flake "/root/.config/linux/system#$HOSTNAME" + ${config.nix.package.out}/bin/nix-collect-garbage --delete-older-than 7d ''; }; systemd.timers.autoupdate = { diff --git a/.config/linux/system/module/common/Nix.nix b/.config/linux/system/module/common/Nix.nix index 491dd4d..e23bd87 100644 --- a/.config/linux/system/module/common/Nix.nix +++ b/.config/linux/system/module/common/Nix.nix @@ -1,9 +1,10 @@ { environment, ... }: { environment.variables.NIXPKGS_ALLOW_UNFREE = "1"; - nix.extraOptions = "experimental-features = nix-command flakes"; - nix.gc.automatic = false; - nix.gc.dates = "daily"; - nix.gc.options = "--delete-older-than 7d"; + nix.extraOptions = '' + experimental-features = nix-command flakes + keep-derivations = true + keep-outputs = true + ''; nix.settings.auto-optimise-store = true; nixpkgs.config.allowUnfree = true; }