{pkgs, ...}: { # systemd.timers."nix-auto-upgrade" = { # wantedBy = ["timers.target"]; # timerConfig = { # OnCalendar = "weekly"; # Persistent = true; # Unit = "nix-auto-upgrade"; # }; # }; # systemd.services."nix-auto-upgrade" = { # script = '' # set -eu # # alias git=${pkgs.git}/bin/git # ${pkgs.git}/bin/git pull -v # # ${pkgs.nixos-rebuild}/bin/nixos-rebuild switch --flake .#$(cat /etc/hostname) # # ${pkgs.curl}/bin/curl \ # # -H "Title: NixOS upgrade done" \ # # -H "Priority: low" \ # # -H "Tags: low" \ # # -d "$(cat /etc/hostname ): upgrade script done" \ # # ntfy.sh/tasiaiso_upgrades &> /dev/null # Please don't make me learn how to manage secrets # ''; # serviceConfig = { # Type = "oneshot"; # User = "root"; # WorkingDirectory = /etc/nixos/nixos-config; # }; # }; system.autoUpgrade = { enable = true; flake = "git+https://gitea.com/tasiaiso/nixos-config"; flags = [ # "--update-input" # "nixpkgs" "-L" # print build logs ]; dates = "weekly"; # randomizedDelaySec = "45min"; }; }