]> git.scottworley.com Git - auto-upgrade-with-pinch/commitdiff
Separate pull-updates snippet
authorScott Worley <scottworley@scottworley.com>
Sat, 30 May 2020 18:34:38 +0000 (11:34 -0700)
committerScott Worley <scottworley@scottworley.com>
Tue, 2 Jun 2020 07:22:30 +0000 (00:22 -0700)
modules/auto-upgrade.nix

index aabb0e2dcc4c6a530e9f9b40b2f456a797bb4143..d30a624b9e567d7a7d9397d6c0d1791abf33dfe4 100644 (file)
@@ -2,6 +2,15 @@
 with lib;
 let
   cfg = config.system.autoUpgradeWithPinch;
+  pull-repo-snippet = ''
+    (
+      cd /etc/nixos
+      ${pkgs.git}/bin/git fetch
+      PATH="${pkgs.keyedgit cfg.keys}/bin:$PATH" \
+        ${pkgs.polite-merge}/bin/polite-merge --ff-only --verify-signatures
+    )
+  '';
+
   auto-upgrade-script = pkgs.writeShellScript "auto-upgrade" ''
     ${pkgs.utillinux}/bin/flock /run/auto-upgrade-with-pinch ${
       pkgs.writeShellScript "auto-upgrade-with-lock-held" ''
@@ -25,12 +34,8 @@ let
           }
         }
 
-        # Fetch updates
-        (
-          cd /etc/nixos
-          ${pkgs.git}/bin/git fetch
-          PATH="${pkgs.keyedgit cfg.keys}/bin:$PATH" ${pkgs.polite-merge}/bin/polite-merge --ff-only --verify-signatures
-        )
+        # Pull updates
+        ${pull-repo-snippet}
 
         # Update channels
         ${pkgs.pinch}/bin/pinch update /etc/nixos/channels