anchor.diff:            propagatedUserEnvPkgs = [ external.editorconfig-core-c ];
           });
   
  -        egg = super.egg.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  +        egg = buildWithGit super.egg;
   
           # missing dependencies
           evil-search-highlight-persist = super.evil-search-highlight-persist.overrideAttrs (attrs: {
             packageRequires = with self; [ evil highlight ];
           });
   
  -        kapacitor = super.kapacitor.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        gerrit = super.gerrit.overrideAttrs (attrs: {
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        gerrit-download = super.gerrit-download.overrideAttrs (attrs: {
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        github-pullrequest = super.github-pullrequest.overrideAttrs (attrs: {
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  +        kapacitor = buildWithGit super.kapacitor;
  +
  +        gerrit = buildWithGit super.gerrit;
  +
  +        gerrit-download = buildWithGit super.gerrit-download;
  +
  +        github-pullrequest = buildWithGit super.github-pullrequest;
   
           helm-rtags = fix-rtags super.helm-rtags;
   
  -        jist = super.jist.overrideAttrs (attrs: {
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        mandoku = super.mandoku.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        mandoku-tls = super.mandoku-tls.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        magit-p4 = super.magit-p4.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        magit-rbr = super.magit-rbr.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        magit-diff-flycheck = super.magit-diff-flycheck.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        magit-reviewboard = super.magit-reviewboard.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        magit-patch-changelog = super.magit-patch-changelog.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        magit-circleci = super.magit-circleci.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  -
  -        orgit =
  -          (super.orgit.overrideAttrs (attrs: {
  -            # searches for Git at build time
  -            nativeBuildInputs =
  -              (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -          }));
  -
  -        orgit-forge = super.orgit-forge.overrideAttrs (attrs: {
  -          # searches for Git at build time
  -          nativeBuildInputs =
  -            (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
  -        });
  +        jist = buildWithGit super.jist;
  +
  +        mandoku = buildWithGit super.mandoku;
  +
  +        mandoku-tls = buildWithGit super.mandoku-tls;
  +
  +        magit-p4 = buildWithGit super.magit-p4;
  +
  +        magit-rbr = buildWithGit super.magit-rbr;
  +
  +        magit-diff-flycheck = buildWithGit super.magit-diff-flycheck;
  +
  +        magit-reviewboard = buildWithGit super.magit-reviewboard;
  +
  +        magit-patch-changelog = buildWithGit super.magit-patch-changelog;
  +
  +        magit-circleci = buildWithGit super.magit-circleci;
  +
  +        orgit = buildWithGit super.orgit;
  +
  +        orgit-forge = buildWithGit super.orgit-forge;
   
           # tries to write to $HOME
           php-auto-yasnippets = super.php-auto-yasnippets.overrideAttrs (attrs: {
  
positive.code:           packageRequires = with self; [ evil ];
          });
  
          evil-magit = super.evil-magit.overrideAttrs (attrs: {
            # searches for Git at build time
            nativeBuildInputs =
              (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
          });
  
          eopengrok = super.eopengrok.overrideAttrs (attrs: {
            nativeBuildInputs =
              (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
          });
  
          ess-R-data-view = super.ess-R-data-view.override {
            inherit (self.melpaPackages) ess ctable popup;
          };
  
          forge = super.forge.overrideAttrs (attrs: {
            # searches for Git at build time
            nativeBuildInputs =
              (attrs.nativeBuildInputs or [ ]) ++ [ external.git ];
          });
  
          flycheck-rtags = fix-rtags super.flycheck-rtags;
  
  
negative.code:           '';
          });
  
          magit = buildWithGit super.magit;
  
          magit-find-file = buildWithGit super.magit-find-file;
  
          magit-gh-pulls = buildWithGit super.magit-gh-pulls;
  
          magit-imerge = buildWithGit super.magit-imerge;
  
          magit-lfs = buildWithGit super.magit-lfs;
  
          magit-org-todos = buildWithGit super.magit-org-todos;
  
          magit-tbdiff = buildWithGit super.magit-tbdiff;
  
          magit-topgit = buildWithGit super.magit-topgit;
  
          magit-vcsh = buildWithGit super.magit-vcsh;
  
          magit-gerrit = buildWithGit super.magit-gerrit;
  
          magit-annex = buildWithGit super.magit-annex;
  
          magit-todos = buildWithGit super.magit-todos;
  
          magit-filenotify = buildWithGit super.magit-filenotify;
  
          magit-gitflow = buildWithGit super.magit-gitflow;
  
          magithub = buildWithGit super.magithub;
  
          magit-svn = buildWithGit super.magit-svn;
  
          kubernetes = buildWithGit super.kubernetes;
  
          kubernetes-evil = buildWithGit super.kubernetes-evil;
  
          # upstream issue: missing file header
          mhc = super.mhc.override {
  