From f927228b422083290f0eed54415c2a8c7e5fceca Mon Sep 17 00:00:00 2001 From: Tasia Iso Date: Fri, 24 May 2024 13:43:30 +0200 Subject: [PATCH] new --- common/services/autoupgrade.nix | 64 +++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/common/services/autoupgrade.nix b/common/services/autoupgrade.nix index 3cfd19e..106b5d6 100644 --- a/common/services/autoupgrade.nix +++ b/common/services/autoupgrade.nix @@ -1,32 +1,44 @@ {pkgs, ...}: { - systemd.timers."nix-auto-upgrade" = { - wantedBy = ["timers.target"]; - timerConfig = { - OnCalendar = "weekly"; - Persistent = true; - Unit = "nix-auto-upgrade"; - }; - }; + # 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 + # systemd.services."nix-auto-upgrade" = { + # script = '' + # set -eu + # # alias git=${pkgs.git}/bin/git - ${pkgs.git}/bin/git pull - ${pkgs.nixos-rebuild}/bin/nixos-rebuild switch --flake .#$(cat /etc/hostname) + # ${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; - }; + # # ${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"; }; }