# Update channels
(
cd /etc/nixos
- ${pkgs.keyedgit cfg.keys}/bin/git pull --ff-only --verify-signatures
+ ${pkgs.git}/bin/git fetch
+ PATH="${pkgs.keyedgit cfg.keys}/bin:$PATH" ${pkgs.polite-merge}/bin/polite-merge --ff-only --verify-signatures
${pkgs.pinch}/bin/pinch update channels
)
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}
--- /dev/null
+self: super: {
+ polite-merge = if builtins.hasAttr "polite-merge" super then
+ super.polite-merge
+ else
+ self.callPackage ({ fetchgit, git, stdenv, }:
+ stdenv.mkDerivation rec {
+ pname = "polite-merge";
+ version = "1.0";
+ src = fetchgit {
+ url = "https://scottworley.com/polite-merge.git";
+ rev = version;
+ sha256 = "1q3iya5ifpcnmmvxhaphlvvq674yzwkgi3cyr6i3yflqks7zf81p";
+ };
+ postUnpack = "patchShebangs .";
+ checkInputs = [ git ];
+ doCheck = true;
+ preInstall = "export prefix";
+ }) { };
+}
+