systemd.services.nixos-upgrade.serviceConfig.ExecStartPre

pull/55/head
Alexander 2023-12-28 10:42:58 +04:00
parent efc703bf0c
commit be45d3ed52
1 changed files with 11 additions and 0 deletions

View File

@ -86,7 +86,18 @@
system.autoUpgrade = {
enable = config.selfprivacy.autoUpgrade.enable;
allowReboot = config.selfprivacy.autoUpgrade.allowReboot;
# TODO get attribute name from selfprivacy options
flake = "/etc/nixos#default";
};
# TODO parameterize URL somehow; run nix flake update as non-root user
systemd.services.nixos-upgrade.serviceConfig.ExecStartPre =
lib.trivial.throwIf
(lib.strings.versionAtLeast config.nix.package.version "2.19")
"nix flake update usage is not updated to breaking 2.19"
''
${config.nix.package.out}/bin/nix flake update /etc/nixos \
--override-input selfprivacy-nixos-config git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes
'';
nix = {
channel.enable = false;