26 lines
691 B
Nix
26 lines
691 B
Nix
{ config, pkgs, lib, ... }:
|
|
|
|
# Modify auto-update so that it pulls a flake
|
|
|
|
let
|
|
cfg = config.system.autoUpgrade;
|
|
in
|
|
{
|
|
config = lib.mkIf cfg.enable (lib.mkMerge [
|
|
{
|
|
system.autoUpgrade = {
|
|
flake = "git+https://git.neet.dev/zuckerberg/nix-config.git";
|
|
flags = [ "--recreate-lock-file" "--no-write-lock-file" ]; # ignore lock file, just pull the latest
|
|
|
|
# dates = "03:40";
|
|
# kexecWindow = lib.mkDefault { lower = "01:00"; upper = "05:00"; };
|
|
# randomizedDelaySec = "45min";
|
|
};
|
|
|
|
system.autoUpgrade.allowKexec = lib.mkDefault true;
|
|
|
|
luks.enableKexec = cfg.allowKexec && builtins.length config.luks.devices > 0;
|
|
}
|
|
]);
|
|
}
|