}
}
- # Update channels
+ # Fetch updates
(
cd /etc/nixos
- ${pkgs.keyedgit cfg.keys}/bin/git pull --ff-only --verify-signatures
- ${pkgs.pinch}/bin/pinch update channels
+ ${pkgs.git}/bin/git fetch
+ PATH="${pkgs.keyedgit cfg.keys}/bin:$PATH" ${pkgs.polite-merge}/bin/polite-merge --ff-only --verify-signatures
)
+ # Update channels
+ ${pkgs.pinch}/bin/pinch update /etc/nixos/channels
+
# Build
in_tmpdir ${config.system.build.nixos-rebuild}/bin/nixos-rebuild build
as_user nix-build --no-out-link '<nixpkgs>' -A ${
nixpkgs.overlays = [
(import ../overlays/keyedgit.nix)
(import ../overlays/pinch.nix)
+ (import ../overlays/polite-merge.nix)
(self: super: {
auto-upgrade = super.writeShellScriptBin "auto-upgrade" ''
/run/wrappers/bin/sudo ${auto-upgrade-script}