anchor.diff:  
     svk = perlPackages.SVK;
   
  -  sylpheed = import ../applications/networking/mailreaders/sylpheed {
  -    inherit fetchurl stdenv pkgconfig openssl gpgme;
  +  sylpheed = callPackage ../applications/networking/mailreaders/sylpheed { 
       inherit (gtkLibs) gtk;
       sslSupport = true;
       gpgSupport = true;
     };
   
     # linux only by now
  -  synergy = import ../applications/misc/synergy {
  -    inherit fetchurl sourceFromHead stdenv x11 automake autoconf;
  -    inherit (xlibs) xextproto libXtst inputproto libXi;
  -  };
  -
  -  tahoelafs = import ../tools/networking/p2p/tahoe-lafs {
  -    inherit fetchurl lib unzip nettools buildPythonPackage pycrypto;
  +  synergy = callPackage ../applications/misc/synergy { };
  +
  +  tahoelafs = callPackage ../tools/networking/p2p/tahoe-lafs { 
       inherit (pythonPackages) twisted foolscap simplejson nevow zfec
         pycryptopp pysqlite darcsver setuptoolsTrial setuptoolsDarcs
         numpy pyasn1;
  
positive.code:     inherit (xlibs) libX11 libXau xproto libXt;
    };
  
    lynx = import ../applications/networking/browsers/lynx {
      inherit fetchurl stdenv ncurses openssl;
    };
  
    lyx = import ../applications/misc/lyx {
     inherit fetchurl stdenv texLive python makeWrapper;
     inherit (xlibs) libX11;
     qt = qt4;
    };
  
    meld = import ../applications/version-management/meld {
      inherit fetchurl stdenv python intltool makeWrapper;
      inherit (gnome) scrollkeeper;
      pygtk = pyGtkGlade;
    };
  
    mercurial = import ../applications/version-management/mercurial {
      inherit fetchurl stdenv makeWrapper tk;
      guiSupport = getConfig ["mercurial" "guiSupport"] false; # for hgk (gitk gui for hg)
      python = # allow cloning sources from https servers.
        if getConfig ["mercurial" "httpsSupport"] true
  
negative.code: 
    gtkLibs1x = recurseIntoAttrs (let callPackage = newScope pkgs.gtkLibs1x; in rec {
  
      glib = callPackage ../development/libraries/glib/1.2.x.nix { };
  
      gtk = callPackage ../development/libraries/gtk+/1.2.x.nix { };
  
    });
  
    gtkLibs216 = recurseIntoAttrs (let callPackage = newScope pkgs.gtkLibs216; in rec {
  
      glib = callPackage ../development/libraries/glib/2.20.x.nix { };
  
      glibmm = callPackage ../development/libraries/glibmm/2.18.x.nix { };
  
      atk = callPackage ../development/libraries/atk/1.24.x.nix { };
  
      pango = callPackage ../development/libraries/pango/1.24.x.nix { };
  
      pangomm = callPackage ../development/libraries/pangomm/2.14.x.nix { };
  
      gtk = callPackage ../development/libraries/gtk+/2.16.x.nix { };
  
      gtkmm = callPackage ../development/libraries/gtkmm/2.14.x.nix { };
  
    });
  
    gtkLibs218 = recurseIntoAttrs (let callPackage = newScope pkgs.gtkLibs218; in rec {
  
      glib = callPackage ../development/libraries/glib/2.22.x.nix { 
        libiconv = if stdenv.system == "i686-freebsd" then libiconv else null;
      };
  
      glibmm = callPackage ../development/libraries/glibmm/2.22.x.nix { };
  
      atk = callPackage ../development/libraries/atk/1.28.x.nix { };
  
      pango = callPackage ../development/libraries/pango/1.26.x.nix { };
  
      pangomm = callPackage ../development/libraries/pangomm/2.26.x.nix { };
  
      gtk = callPackage ../development/libraries/gtk+/2.18.x.nix { };
  
      gtkmm = callPackage ../development/libraries/gtkmm/2.18.x.nix { };
  
    });
  
    gtkLibs220 = recurseIntoAttrs (let callPackage = newScope pkgs.gtkLibs220; in rec {
  
      glib = callPackage ../development/libraries/glib/2.24.x.nix { 
        libiconv = if stdenv.system == "i686-freebsd" then libiconv else null;
      };
  
      glibmm = callPackage ../development/libraries/glibmm/2.22.x.nix { };
  
      atk = callPackage ../development/libraries/atk/1.30.x.nix { };
  
      pango = callPackage ../development/libraries/pango/1.28.x.nix { };
  
      pangomm = callPackage ../development/libraries/pangomm/2.26.x.nix { };
  
      gtk = callPackage ../development/libraries/gtk+/2.20.x.nix { };
  
      gtkmm = callPackage ../development/libraries/gtkmm/2.18.x.nix { };
  
    });
  
    gtkmozembedsharp = callPackage ../development/libraries/gtkmozembed-sharp { 
      inherit (gnome) gtk;
      gtksharp = gtksharp2;
    };
  
    gtksharp1 = callPackage ../development/libraries/gtk-sharp-1 { 
      inherit (gnome) gtk glib pango libglade libgtkhtml gtkhtml
                libgnomecanvas libgnomeui libgnomeprint
                libgnomeprintui GConf;
    };
  
    gtksharp2 = callPackage ../development/libraries/gtk-sharp-2 { 
      inherit (gnome) gtk glib pango libglade libgtkhtml gtkhtml
                libgnomecanvas libgnomeui libgnomeprint
                libgnomeprintui GConf gnomepanel;
    };
  
    gtksourceviewsharp = callPackage ../development/libraries/gtksourceview-sharp { 
      inherit (gnome) gtksourceview;
      gtksharp = gtksharp2;
    };
  
    gtkspell = callPackage ../development/libraries/gtkspell { 
      inherit (gtkLibs) gtk;
    };
  
    # TODO : Add MIT Kerberos and let admin choose.
    kerberos = heimdal;
  
    heimdal = callPackage ../development/libraries/kerberos/heimdal.nix { };
  
    hsqldb = callPackage ../development/libraries/java/hsqldb { };
  
    hunspell = callPackage ../development/libraries/hunspell { };
  
    hwloc = callPackage ../development/libraries/hwloc { };
  
    hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
  
    icu = callPackage ../development/libraries/icu { };
  
    id3lib = callPackage ../development/libraries/id3lib { };
  
    ilbc = callPackage ../development/libraries/ilbc { };
  
    ilmbase = callPackage ../development/libraries/ilmbase { };
  
    imlib = callPackage ../development/libraries/imlib { };
  
    imlib2 = callPackage ../development/libraries/imlib2 { };
  
    indilib = callPackage ../development/libraries/indilib { };
  
    iniparser = callPackage ../development/libraries/iniparser { };
  
    intltool = gnome.intltool;
  
    isocodes = callPackage ../development/libraries/iso-codes { };
  
    itk = callPackage ../development/libraries/itk { };
  
    jamp = builderDefsPackage ../games/jamp {
      inherit mesa SDL SDL_image SDL_mixer;
    };
  
    jasper = callPackage ../development/libraries/jasper { };
  
    jetty_gwt = callPackage ../development/libraries/java/jetty-gwt { };
  
    jetty_util = callPackage ../development/libraries/java/jetty-util { };
  
    judy = callPackage ../development/libraries/judy { };
  
    krb5 = callPackage ../development/libraries/kerberos/krb5.nix { };
  
    lablgtk = callPackage ../development/libraries/lablgtk { 
      inherit (gtkLibs) gtk;
      inherit (gnome) libgnomecanvas;
    };
  
    lcms = callPackage ../development/libraries/lcms { };
  
    lensfun = callPackage ../development/libraries/lensfun { 
      inherit (gnome) glib;
    };
  
    lesstif = callPackage ../development/libraries/lesstif { };
  
    lesstif93 = callPackage ../development/libraries/lesstif-0.93 { };
  
    levmar = callPackage ../development/libraries/levmar { };
  
    lib3ds = callPackage ../development/libraries/lib3ds { };
  
    libaal = callPackage ../development/libraries/libaal { };
  
    libao = callPackage ../development/libraries/libao { 
      usePulseAudio = getConfig [ "pulseaudio" ] true;
    };
  
    libarchive = callPackage ../development/libraries/libarchive { };
  
    libassuan1 = callPackage ../development/libraries/libassuan1 { };
  
    libassuan = callPackage ../development/libraries/libassuan { };
  
    libavc1394 = callPackage ../development/libraries/libavc1394 { };
  
    libcaca = callPackage ../development/libraries/libcaca { };
  
    libcanberra = callPackage ../development/libraries/libcanberra { 
      inherit (gtkLibs) gtk gthread;
      gstreamer = gst_all.gstreamer;
    };
  
    libcdaudio = callPackage ../development/libraries/libcdaudio { };
  
    libcddb = callPackage ../development/libraries/libcddb { };
  
    libcdio = callPackage ../development/libraries/libcdio { };
  
    libchamplain = callPackage ../development/libraries/libchamplain { 
      inherit (gnome) gtk glib libsoup;
    };
  
    libcm = callPackage ../development/libraries/libcm { };
  
    libcue = callPackage ../development/libraries/libcue { };
  
    libcv = builderDefsPackage (import ../development/libraries/libcv) {
      inherit libtiff libjpeg libpng pkgconfig;
      inherit (gtkLibs) gtk glib;
    };
  
    libdaemon = callPackage ../development/libraries/libdaemon { };
  
    libdbi = callPackage ../development/libraries/libdbi { };
  
    libdbiDriversBase = callPackage ../development/libraries/libdbi-drivers { 
      mysql = null;
      sqlite = null;
    };
  