anchor.diff:   */
   args @ {pkgs}: with args; with pkgs;
   let
  -  inherit (pkgs) stdenv fetchgit fetchurl subversion;
  -
  -  gitBase = lib.makeOverridable (import ./git) {
  -    inherit fetchurl stdenv curl openssl zlib expat perl python gettext gnugrep
  -      asciidoc xmlto docbook2x docbook_xsl docbook_xml_dtd_45 libxslt cpio tcl
  -      tk makeWrapper subversionClient gzip openssh libiconv;
  +  gitBase = callPackage ./git {
       texinfo = texinfo5;
       svnSupport = false;         # for git-svn support
       guiSupport = false;         # requires tcl/tk
  
positive.code: 
    git-stree = callPackage ./git-stree { };
  
    git2cl = import ./git2cl {
      inherit fetchgit stdenv perl;
    };
  
    gitFastExport = import ./fast-export {
      inherit fetchgit stdenv mercurial coreutils git makeWrapper subversion;
    };
  
    gitRemoteGcrypt = callPackage ./git-remote-gcrypt { };
  
    gitflow = callPackage ./gitflow { };
  
    hub = import ./hub {
      inherit go;
      inherit stdenv fetchgit;
      inherit (darwin) Security;
    };
  
    qgit = import ./qgit {
      inherit fetchurl stdenv;
      inherit (xorg) libXext libX11;
      qt = qt4;
    };
  
    qgitGit = import ./qgit/qgit-git.nix {
      inherit fetchurl sourceFromHead stdenv;
      inherit (xorg) libXext libX11;
      qt = qt4;
    };
  
    stgit = import ./stgit {
      inherit fetchurl stdenv python git;
    };
  
    subgit = callPackage ./subgit { };
  
    svn2git = import ./svn2git {
      inherit stdenv fetchurl ruby makeWrapper;
      git = gitSVN;
    };
  
  
negative.code: 
    tig = callPackage ./tig { };
  
    topGit = callPackage ./topgit { };
  
    transcrypt = callPackage ./transcrypt { };
  }
  