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" ''
}
}
- # 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