about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2010-08-02 16:26:58 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2010-08-02 16:26:58 +0000
commitd17f0f9cbca38fabb71624f069cd4c0d6feace92 (patch)
tree86fec72b836d50689d9538c4461a5ae6fbff30f7 /pkgs
parentbeee6e5e1d1ab456a162de827440cd4890514a2b (diff)
downloadnixlib-d17f0f9cbca38fabb71624f069cd4c0d6feace92.tar
nixlib-d17f0f9cbca38fabb71624f069cd4c0d6feace92.tar.gz
nixlib-d17f0f9cbca38fabb71624f069cd4c0d6feace92.tar.bz2
nixlib-d17f0f9cbca38fabb71624f069cd4c0d6feace92.tar.lz
nixlib-d17f0f9cbca38fabb71624f069cd4c0d6feace92.tar.xz
nixlib-d17f0f9cbca38fabb71624f069cd4c0d6feace92.tar.zst
nixlib-d17f0f9cbca38fabb71624f069cd4c0d6feace92.zip
* Use callPackage for most packages in all-packages.nix.
  `callPackage' was described here:

    http://www.mail-archive.com/nix-dev@cs.uu.nl/msg02624.html

  It allows all-packages.nix to be shortened significantly (from 10152
  to 6980 lines) by automatically filling in package functions'
  required arguments from `pkgs'.  That is, a function

    { stdenv, fetchurl, libfoo, libbar }: ...

  can now be called as

    callPackage ./<bla>.nix { };

  rather than

    import ./<bla>.nix {
      inherit stdenv fetchurl libfoo libbar;
    };

  This reduces boring typing work when adding a dependency and reduces
  the number of trivial commits to all-packages.nix.

  Overrides or arguments that don't exist in `pkgs' can be passed
  explicitly, e.g.,

    callPackage ./<bla>.nix {
      libfoo = libfoo_1_2_3;
    };

  The conversion was done automatically with a magic Perl regexp.  I
  checked that `nix-env' produces the same results before and after
  (except for three packages that depend on webkit, which uses
  deepOverride).

  `callPackage' applies `makeOverridable' automatically, so almost
  every package now exports an `override' function.

  There are two downsides to using callPackage:

  - Evaluation is a bit slower (about 15% on `nix-env -qa --drv-path
    \*').

  - There can be unexpected results for functions that have default
    argument values.  For instance, a function

      { libfoo ? null }: ...

    called using `callPackage' will be passed a `libfoo' argument
    provided that `pkgs.libfoo' exists.  If this is used to control
    whether a package has to have a certain dependency, you need to
    explicitly write:

    callPackage ./<bla>.nix {
      libfoo = null;
    };

svn path=/nixpkgs/trunk/; revision=22885
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/top-level/all-packages.nix6367
1 files changed, 1598 insertions, 4769 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index feafbc1be605..acf9ee31c50f 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -225,8 +225,7 @@ let
     dotnetfx = dotnetfx35;
   };
 
-  vsenv = import ../build-support/vsenv {
-    inherit stdenv;
+  vsenv = callPackage ../build-support/vsenv { 
     vs = vs90wrapper;
   };
 
@@ -312,9 +311,7 @@ let
     inherit stdenv;
   };
 
-  nukeReferences = import ../build-support/nuke-references/default.nix {
-    inherit stdenv;
-  };
+  nukeReferences = callPackage ../build-support/nuke-references/default.nix { };
 
   vmTools = import ../build-support/vm/default.nix {
     inherit pkgs;
@@ -332,17 +329,11 @@ let
 
   ### TOOLS
 
-  acct = import ../tools/system/acct {
-    inherit fetchurl stdenv;
-  };
+  acct = callPackage ../tools/system/acct { };
 
-  aefs = import ../tools/filesystems/aefs {
-    inherit fetchurl stdenv fuse;
-  };
+  aefs = callPackage ../tools/filesystems/aefs { };
 
-  aircrackng = import ../tools/networking/aircrack-ng {
-    inherit fetchurl stdenv libpcap openssl zlib wirelesstools;
-  };
+  aircrackng = callPackage ../tools/networking/aircrack-ng { };
 
   asymptote = builderDefsPackage ../tools/graphics/asymptote {
     inherit freeglut ghostscriptX imagemagick fftw boehmgc
@@ -355,37 +346,22 @@ let
     };
   };
 
-  ec2apitools = import ../tools/virtualization/amazon-ec2-api-tools {
-    inherit stdenv fetchurl unzip makeWrapper jre;
-  };
+  ec2apitools = callPackage ../tools/virtualization/amazon-ec2-api-tools { };
 
-  ec2amitools = import ../tools/virtualization/amazon-ec2-ami-tools {
-    inherit stdenv fetchurl unzip makeWrapper ruby openssl;
-  };
+  ec2amitools = callPackage ../tools/virtualization/amazon-ec2-ami-tools { };
 
-  amule = makeOverridable (import ../tools/networking/p2p/amule) {
-    inherit fetchurl stdenv zlib perl cryptopp gettext libupnp makeWrapper
-      wxGTK pkgconfig libpng;
-  };
+  amule = callPackage ../tools/networking/p2p/amule { };
 
   aria = builderDefsPackage (import ../tools/networking/aria) {
   };
 
-  aria2 = import ../tools/networking/aria2 {
-    inherit fetchurl stdenv openssl libxml2 zlib;
-  };
+  aria2 = callPackage ../tools/networking/aria2 { };
 
-  at = import ../tools/system/at {
-    inherit fetchurl stdenv bison flex pam ssmtp;
-  };
+  at = callPackage ../tools/system/at { };
 
-  autogen = import ../development/tools/misc/autogen {
-    inherit fetchurl stdenv guile which;
-  };
+  autogen = callPackage ../development/tools/misc/autogen { };
 
-  autojump = import ../tools/misc/autojump {
-    inherit fetchurl stdenv python;
-  };
+  autojump = callPackage ../tools/misc/autojump { };
 
   avahi =
     let qt4Support = getConfig [ "avahi" "qt4Support" ] false;
@@ -398,79 +374,46 @@ let
         qt4 = if qt4Support then qt4 else null;
       };
 
-  axel = import ../tools/networking/axel {
-    inherit fetchurl stdenv;
-  };
+  axel = callPackage ../tools/networking/axel { };
 
-  azureus = import ../tools/networking/p2p/azureus {
-    inherit fetchurl stdenv jdk swt;
-  };
+  azureus = callPackage ../tools/networking/p2p/azureus { };
 
-  bc = import ../tools/misc/bc {
-    inherit fetchurl stdenv flex readline;
-  };
+  bc = callPackage ../tools/misc/bc { };
 
-  bfr = import ../tools/misc/bfr {
-    inherit fetchurl stdenv perl;
-  };
+  bfr = callPackage ../tools/misc/bfr { };
 
-  bootchart = import ../tools/system/bootchart {
-    inherit fetchurl stdenv gnutar gzip coreutils utillinux gnugrep gnused psmisc nettools;
-  };
+  bootchart = callPackage ../tools/system/bootchart { };
 
   btrfsProgs = builderDefsPackage (import ../tools/filesystems/btrfsprogs) {
     inherit libuuid zlib acl;
   };
 
-  catdoc = import ../tools/text/catdoc {
-    inherit fetchurl stdenv;
-  };
+  catdoc = callPackage ../tools/text/catdoc { };
 
-  eggdrop = import ../tools/networking/eggdrop {
-    inherit fetchurl stdenv tcl;
-  };
+  eggdrop = callPackage ../tools/networking/eggdrop { };
 
-  mcrl = import ../tools/misc/mcrl {
-    inherit fetchurl stdenv coreutils;
-  };
+  mcrl = callPackage ../tools/misc/mcrl { };
 
-  mcrl2 = import ../tools/misc/mcrl2 {
-    inherit fetchurl stdenv mesa ;
-    inherit (xorg) libX11;
-    inherit wxGTK;
-  };
+  mcrl2 = callPackage ../tools/misc/mcrl2 { };
 
-  syslogng = import ../tools/misc/syslog-ng {
-    inherit fetchurl stdenv eventlog pkgconfig glib;
-  };
+  syslogng = callPackage ../tools/misc/syslog-ng { };
 
-  asciidoc = import ../tools/typesetting/asciidoc {
-    inherit fetchurl stdenv python;
-  };
+  asciidoc = callPackage ../tools/typesetting/asciidoc { };
 
-  autossh = import ../tools/networking/autossh {
-    inherit stdenv fetchurl openssh;
-  };
+  autossh = callPackage ../tools/networking/autossh { };
 
-  bibtextools = import ../tools/typesetting/bibtex-tools {
-    inherit fetchurl stdenv aterm tetex hevea;
+  bibtextools = callPackage ../tools/typesetting/bibtex-tools { 
     inherit (strategoPackages016) strategoxt sdf;
   };
 
-  bittorrent = import ../tools/networking/p2p/bittorrent {
-    inherit fetchurl stdenv makeWrapper python pycrypto twisted;
+  bittorrent = callPackage ../tools/networking/p2p/bittorrent { 
     wxPython = wxPython26;
     gui = true;
   };
 
-  bittornado = import ../tools/networking/p2p/bit-tornado {
-    inherit fetchurl stdenv python wxPython26;
-  };
+  bittornado = callPackage ../tools/networking/p2p/bit-tornado { };
 
-  blueman = import ../tools/bluetooth/blueman {
-    inherit fetchurl stdenv pkgconfig intltool python pyrex
-      pygobject pygtk pythonDBus bluez libstartup_notification
-      makeWrapper xdg_utils;
+  blueman = callPackage ../tools/bluetooth/blueman { 
     inherit (pythonPackages) notify;
     inherit (gtkLibs) glib gtk;
   };
@@ -479,83 +422,52 @@ let
     inherit unzip;
   };
 
-  bogofilter = import ../tools/misc/bogofilter {
-    inherit fetchurl stdenv flex;
+  bogofilter = callPackage ../tools/misc/bogofilter { 
     bdb = db4;
   };
 
-  bsdiff = import ../tools/compression/bsdiff {
-    inherit fetchurl stdenv bzip2;
-  };
+  bsdiff = callPackage ../tools/compression/bsdiff { };
 
   bzip2 = useFromStdenv "bzip2"
     (import ../tools/compression/bzip2 {
       inherit fetchurl stdenv;
     });
 
-  cabextract = import ../tools/archivers/cabextract {
-    inherit fetchurl stdenv;
-  };
+  cabextract = callPackage ../tools/archivers/cabextract { };
 
-  ccid = import ../tools/security/ccid {
-    inherit fetchurl stdenv pcsclite libusb pkgconfig perl;
-  };
+  ccid = callPackage ../tools/security/ccid { };
 
-  ccrypt = import ../tools/security/ccrypt {
-    inherit fetchurl stdenv perl;
-  };
+  ccrypt = callPackage ../tools/security/ccrypt { };
 
-  cdecl = import ../development/tools/cdecl {
-    inherit fetchurl stdenv yacc flex readline ncurses;
-  };
+  cdecl = callPackage ../development/tools/cdecl { };
 
-  cdrdao = import ../tools/cd-dvd/cdrdao {
-    inherit fetchurl stdenv lame libvorbis libmad pkgconfig libao;
-  };
+  cdrdao = callPackage ../tools/cd-dvd/cdrdao { };
 
-  cdrkit = import ../tools/cd-dvd/cdrkit {
-    inherit fetchurl stdenv cmake libcap zlib bzip2;
-  };
+  cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
 
   cfdg = builderDefsPackage ../tools/graphics/cfdg {
     inherit libpng bison flex;
   };
 
-  checkinstall = import ../tools/package-management/checkinstall {
-    inherit fetchurl stdenv gettext;
-  };
+  checkinstall = callPackage ../tools/package-management/checkinstall { };
 
   cheetahTemplate = builderDefsPackage (import ../tools/text/cheetah-template/2.0.1.nix) {
     inherit makeWrapper python;
   };
 
-  chkrootkit = import ../tools/security/chkrootkit {
-    inherit fetchurl stdenv;
-  };
+  chkrootkit = callPackage ../tools/security/chkrootkit { };
 
-  cksfv = import ../tools/networking/cksfv {
-    inherit fetchurl stdenv;
-  };
+  cksfv = callPackage ../tools/networking/cksfv { };
 
-  convertlit = import ../tools/text/convertlit {
-    inherit fetchurl stdenv unzip libtommath;
-  };
+  convertlit = callPackage ../tools/text/convertlit { };
 
-  unifdef = import ../development/tools/misc/unifdef {
-    inherit fetchurl stdenv;
-  };
+  unifdef = callPackage ../development/tools/misc/unifdef { };
 
-  usb_modeswitch = import ../development/tools/misc/usb-modeswitch {
-    inherit stdenv fetchurl libusb;
-  };
+  usb_modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
 
-  cloogppl = import ../development/libraries/cloog-ppl {
-    inherit fetchurl stdenv ppl;
-  };
+  cloogppl = callPackage ../development/libraries/cloog-ppl { };
 
-  convmv = import ../tools/misc/convmv {
-    inherit stdenv fetchurl perl;
-  };
+  convmv = callPackage ../tools/misc/convmv { };
 
   coreutils_real = makeOverridable (if stdenv ? isDietLibC
       then import ../tools/misc/coreutils-5
@@ -569,16 +481,11 @@ let
 
   coreutils = useFromStdenv "coreutils" coreutils_real;
 
-  cpio = import ../tools/archivers/cpio {
-    inherit fetchurl stdenv;
-  };
+  cpio = callPackage ../tools/archivers/cpio { };
 
-  cromfs = import ../tools/archivers/cromfs {
-    inherit fetchurl stdenv pkgconfig fuse perl;
-  };
+  cromfs = callPackage ../tools/archivers/cromfs { };
 
-  cron = import ../tools/system/cron { # see also fcron
-    inherit fetchurl stdenv;
+  cron = callPackage ../tools/system/cron {  # see also fcron
   };
 
   curl = makeOverridable (import ../tools/networking/curl) {
@@ -588,160 +495,99 @@ let
     sslSupport = ! ((stdenv ? isDietLibC) || (stdenv ? isStatic));
   };
 
-  curlftpfs = import ../tools/filesystems/curlftpfs {
-    inherit fetchurl stdenv fuse curl pkgconfig zlib glib;
-  };
+  curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
 
   dadadodo = builderDefsPackage (import ../tools/text/dadadodo) {
   };
 
-  dar = import ../tools/archivers/dar {
-    inherit fetchurl stdenv zlib bzip2 openssl attr;
-  };
+  dar = callPackage ../tools/archivers/dar { };
 
-  davfs2 = import ../tools/filesystems/davfs2 {
-    inherit fetchurl stdenv zlib;
+  davfs2 = callPackage ../tools/filesystems/davfs2 { 
     neon = neon028;
   };
 
-  dcraw = import ../tools/graphics/dcraw {
-    inherit fetchurl stdenv gettext libjpeg lcms;
-  };
+  dcraw = callPackage ../tools/graphics/dcraw { };
 
-  debootstrap = import ../tools/misc/debootstrap {
-    inherit fetchurl stdenv dpkg gettext gawk wget perl;
-  };
+  debootstrap = callPackage ../tools/misc/debootstrap { };
 
-  ddclient = import ../tools/networking/ddclient {
-    inherit fetchurl buildPerlPackage perl;
-  };
+  ddclient = callPackage ../tools/networking/ddclient { };
 
-  ddrescue = import ../tools/system/ddrescue {
-    inherit fetchurl stdenv;
-  };
+  ddrescue = callPackage ../tools/system/ddrescue { };
 
-  desktop_file_utils = import ../tools/misc/desktop-file-utils {
-    inherit stdenv fetchurl pkgconfig glib;
-  };
+  desktop_file_utils = callPackage ../tools/misc/desktop-file-utils { };
 
-  dev86 = import ../development/compilers/dev86 {
-    inherit fetchurl stdenv;
-  };
+  dev86 = callPackage ../development/compilers/dev86 { };
 
-  dnsmasq = import ../tools/networking/dnsmasq {
+  dnsmasq = callPackage ../tools/networking/dnsmasq { 
     # TODO i18n can be installed as well, implement it?
-    inherit fetchurl stdenv;
   };
 
-  dhcp = import ../tools/networking/dhcp {
-    inherit fetchurl stdenv nettools iputils iproute makeWrapper;
-  };
+  dhcp = callPackage ../tools/networking/dhcp { };
 
-  dhcpcd = import ../tools/networking/dhcpcd {
-    inherit fetchurl stdenv;
-  };
+  dhcpcd = callPackage ../tools/networking/dhcpcd { };
 
-  diffstat = import ../tools/text/diffstat {
-    inherit fetchurl stdenv;
-  };
+  diffstat = callPackage ../tools/text/diffstat { };
 
   diffutils = useFromStdenv "diffutils"
     (import ../tools/text/diffutils {
       inherit fetchurl stdenv coreutils;
     });
 
-  dirmngr = import ../tools/security/dirmngr {
-    inherit stdenv fetchurl libgpgerror libgcrypt libassuan libksba openldap;
-  };
+  dirmngr = callPackage ../tools/security/dirmngr { };
 
-  docbook2x = import ../tools/typesetting/docbook2x {
-    inherit fetchurl stdenv texinfo perl
-            gnused groff libxml2 libxslt makeWrapper;
+  docbook2x = callPackage ../tools/typesetting/docbook2x { 
     inherit (perlPackages) XMLSAX XMLParser XMLNamespaceSupport;
     libiconv = if stdenv.isDarwin then libiconv else null;
   };
 
-  dosfstools = makeOverridable (import ../tools/filesystems/dosfstools) {
-    inherit builderDefs;
-  };
+  dosfstools = callPackage ../tools/filesystems/dosfstools { };
 
-  dotnetfx35 = import ../development/libraries/dotnetfx35 {
-    inherit stdenv;
-  };
+  dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
 
-  dropbear = makeOverridable (import ../tools/networking/dropbear) {
-    inherit fetchurl stdenv;
+  dropbear = callPackage ../tools/networking/dropbear { 
     enableStatic = true;
     zlib = zlibStatic;
   };
 
-  duplicity = import ../tools/backup/duplicity {
-    inherit fetchurl stdenv librsync makeWrapper python;
+  duplicity = callPackage ../tools/backup/duplicity { 
     inherit (pythonPackages) boto;
     gnupg = gnupg1;
   };
 
-  dvdplusrwtools = import ../tools/cd-dvd/dvd+rw-tools {
-    inherit fetchurl stdenv cdrkit m4;
-  };
+  dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
 
-  e2fsprogs = import ../tools/filesystems/e2fsprogs {
-    inherit fetchurl stdenv pkgconfig libuuid;
-  };
+  e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
 
-  ecryptfs = import ../tools/security/ecryptfs {
-    inherit fetchurl stdenv fuse python perl keyutils pam nss nspr;
-  };
+  ecryptfs = callPackage ../tools/security/ecryptfs { };
 
-  enblendenfuse = import ../tools/graphics/enblend-enfuse {
-    inherit fetchurl stdenv libtiff libpng lcms libxmi boost;
-  };
+  enblendenfuse = callPackage ../tools/graphics/enblend-enfuse { };
 
-  enscript = import ../tools/text/enscript {
-    inherit fetchurl stdenv gettext;
-  };
+  enscript = callPackage ../tools/text/enscript { };
 
-  eprover = makeOverridable (import ../tools/misc/eProver) {
-    inherit fetchurl stdenv which;
+  eprover = callPackage ../tools/misc/eProver { 
     texLive = texLiveAggregationFun {
       paths = [
         texLive texLiveExtra
       ];
-    };
   };
-
-  ethtool = import ../tools/misc/ethtool {
-    inherit fetchurl stdenv;
   };
 
-  exif = import ../tools/graphics/exif {
-    inherit fetchurl stdenv pkgconfig libexif popt;
-  };
+  ethtool = callPackage ../tools/misc/ethtool { };
 
-  exiftags = import ../tools/graphics/exiftags {
-    inherit stdenv fetchurl;
-  };
+  exif = callPackage ../tools/graphics/exif { };
 
-  expect = import ../tools/misc/expect {
-    inherit fetchurl stdenv tcl tk autoconf;
-    inherit (xorg) xproto libX11;
-  };
+  exiftags = callPackage ../tools/graphics/exiftags { };
 
-  fcron = import ../tools/system/fcron { # see also cron
-    inherit fetchurl stdenv perl;
-  };
+  expect = callPackage ../tools/misc/expect { };
 
-  fdisk = import ../tools/system/fdisk {
-    inherit fetchurl stdenv parted libuuid gettext;
+  fcron = callPackage ../tools/system/fcron {  # see also cron
   };
 
-  figlet = import ../tools/misc/figlet {
-    inherit fetchurl stdenv;
-  };
+  fdisk = callPackage ../tools/system/fdisk { };
 
-  file = import ../tools/misc/file {
-    inherit fetchurl stdenv;
-  };
+  figlet = callPackage ../tools/misc/figlet { };
+
+  file = callPackage ../tools/misc/file { };
 
   findutils = useFromStdenv "findutils"
     (if stdenv.isDarwin then findutils4227 else
@@ -750,67 +596,40 @@ let
       }
     );
 
-  findutils4227 = import ../tools/misc/findutils/4.2.27.nix {
-    inherit fetchurl stdenv coreutils;
-  };
+  findutils4227 = callPackage ../tools/misc/findutils/4.2.27.nix { };
 
-  finger_bsd = import ../tools/networking/bsd-finger {
-    inherit fetchurl stdenv;
-  };
+  finger_bsd = callPackage ../tools/networking/bsd-finger { };
 
-  fontforge = import ../tools/misc/fontforge {
-    inherit fetchurl stdenv gettext freetype zlib
-      libungif libpng libjpeg libtiff libxml2 lib;
-  };
+  fontforge = callPackage ../tools/misc/fontforge { };
 
-  fontforgeX = import ../tools/misc/fontforge {
-    inherit fetchurl stdenv gettext freetype zlib
-      libungif libpng libjpeg libtiff libxml2 lib;
-    inherit (xlibs) libX11 xproto libXt;
+  fontforgeX = callPackage ../tools/misc/fontforge { 
     withX11 = true;
   };
 
-  dos2unix = import ../tools/text/dos2unix {
-    inherit fetchurl stdenv;
-  };
+  dos2unix = callPackage ../tools/text/dos2unix { };
 
-  unix2dos = import ../tools/text/unix2dos {
-    inherit fetchurl stdenv;
-  };
+  unix2dos = callPackage ../tools/text/unix2dos { };
 
   gawk = useFromStdenv "gawk"
     (import ../tools/text/gawk {
       inherit fetchurl stdenv;
     });
 
-  gdmap = makeOverridable (import ../tools/system/gdmap) {
-    inherit stdenv fetchurl pkgconfig libxml2 intltool
-      gettext;
+  gdmap = callPackage ../tools/system/gdmap { 
     inherit (gtkLibs216) gtk;
   };
 
-  genext2fs = import ../tools/filesystems/genext2fs {
-    inherit fetchurl stdenv;
-  };
+  genext2fs = callPackage ../tools/filesystems/genext2fs { };
 
-  gengetopt = import ../development/tools/misc/gengetopt {
-    inherit fetchurl stdenv;
-  };
+  gengetopt = callPackage ../development/tools/misc/gengetopt { };
 
-  getopt = import ../tools/misc/getopt {
-    inherit fetchurl stdenv;
-  };
+  getopt = callPackage ../tools/misc/getopt { };
 
-  gftp = import ../tools/networking/gftp {
-    inherit fetchurl stdenv;
-    inherit readline ncurses gettext openssl pkgconfig;
+  gftp = callPackage ../tools/networking/gftp { 
     inherit (gtkLibs) gtk;
   };
 
-  gifsicle = import ../tools/graphics/gifsicle {
-    inherit fetchurl stdenv;
-    inherit (xlibs) xproto libXt libX11;
-  };
+  gifsicle = callPackage ../tools/graphics/gifsicle { };
 
   glusterfs = builderDefsPackage ../tools/filesystems/glusterfs {
     inherit fuse;
@@ -818,9 +637,7 @@ let
     flex = flex2535;
   };
 
-  glxinfo = import ../tools/graphics/glxinfo {
-    inherit fetchurl stdenv x11 mesa;
-  };
+  glxinfo = callPackage ../tools/graphics/glxinfo { };
 
   gnokii = builderDefsPackage (import ../tools/misc/gnokii) {
     inherit intltool perl gettext libusb pkgconfig;
@@ -836,28 +653,19 @@ let
     inherit fetchurl stdenv ed;
   });
 
-  gnupg1orig = makeOverridable (import ../tools/security/gnupg1) {
-    inherit fetchurl stdenv readline bzip2;
+  gnupg1orig = callPackage ../tools/security/gnupg1 { 
     ideaSupport = false;
   };
 
-  gnupg1compat = import ../tools/security/gnupg1compat {
-    inherit stdenv gnupg writeScript coreutils;
-  };
+  gnupg1compat = callPackage ../tools/security/gnupg1compat { };
 
   # use config.packageOverrides if you prefer original gnupg1
   gnupg1 = gnupg1compat;
 
-  gnupg = makeOverridable (import ../tools/security/gnupg) {
-    inherit fetchurl stdenv readline libgpgerror libgcrypt libassuan pth libksba zlib
-      openldap bzip2 libusb curl coreutils;
-  };
+  gnupg = callPackage ../tools/security/gnupg { };
 
-  gnuplot = makeOverridable (import ../tools/graphics/gnuplot) {
-    inherit fetchurl stdenv zlib gd texinfo readline emacs wxGTK;
-    inherit (xlibs) libX11 libXt libXaw libXpm;
+  gnuplot = callPackage ../tools/graphics/gnuplot { 
     inherit (gtkLibs) pango;
-    inherit cairo pkgconfig;
     texLive = null;
     lua = null;
   };
@@ -867,23 +675,16 @@ let
       inherit fetchurl stdenv;
     });
 
-  gnused_4_2 = import ../tools/text/gnused/4.2.nix {
-    inherit fetchurl stdenv;
-  };
+  gnused_4_2 = callPackage ../tools/text/gnused/4.2.nix { };
 
   gnutar = useFromStdenv "gnutar"
     (import ../tools/archivers/gnutar {
       inherit fetchurl stdenv;
     });
 
-  gnuvd = import ../tools/misc/gnuvd {
-    inherit fetchurl stdenv;
-  };
+  gnuvd = callPackage ../tools/misc/gnuvd { };
 
-  graphviz = import ../tools/graphics/graphviz {
-    inherit fetchurl stdenv pkgconfig libpng libjpeg expat x11 yacc
-      libtool fontconfig gd;
-    inherit (xlibs) libXaw;
+  graphviz = callPackage ../tools/graphics/graphviz { 
     inherit (gtkLibs) pango;
   };
 
@@ -891,15 +692,10 @@ let
    * that do want 2.0 but not 2.22. Please give a day's notice for
    * objections before removal.
    */
-  graphviz_2_0 = import ../tools/graphics/graphviz/2.0.nix {
-    inherit fetchurl stdenv pkgconfig libpng libjpeg expat x11 yacc
-      libtool fontconfig gd;
-    inherit (xlibs) libXaw;
-    inherit (gtkLibs) pango;
-  };
+  graphviz_2_0 = callPackage ../tools/graphics/graphviz/2.0.nix { 
+    inherit (gtkLibs) pango;  };
 
-  groff = import ../tools/text/groff {
-    inherit fetchurl stdenv perl;
+  groff = callPackage ../tools/text/groff { 
     ghostscript = null;
   };
 
@@ -909,31 +705,23 @@ let
     buggyBiosCDSupport = (getConfig ["grub" "buggyBiosCDSupport"] true);
   };
 
-  grub2 = import ../tools/misc/grub/1.9x.nix {
-    inherit stdenv fetchurl bison gettext ncurses libusb freetype qemu;
-  };
+  grub2 = callPackage ../tools/misc/grub/1.9x.nix { };
 
-  gssdp = import ../development/libraries/gssdp {
-    inherit fetchurl stdenv pkgconfig libxml2 glib;
+  gssdp = callPackage ../development/libraries/gssdp { 
     inherit (gnome) libsoup;
   };
 
-  gt5 = import ../tools/system/gt5 {
-    inherit fetchurl stdenv;
-  };
+  gt5 = callPackage ../tools/system/gt5 { };
 
-  gtkgnutella = import ../tools/networking/p2p/gtk-gnutella {
-    inherit fetchurl stdenv pkgconfig libxml2;
+  gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { 
     inherit (gtkLibs) glib gtk;
   };
 
-  gupnp = import ../development/libraries/gupnp {
-    inherit fetchurl stdenv pkgconfig libxml2 gssdp e2fsprogs glib;
+  gupnp = callPackage ../development/libraries/gupnp { 
     inherit (gnome) libsoup;
   };
 
-  gupnptools = import ../tools/networking/gupnp-tools {
-    inherit fetchurl stdenv gssdp gupnp pkgconfig libxml2 e2fsprogs;
+  gupnptools = callPackage ../tools/networking/gupnp-tools { 
     inherit (gtkLibs) gtk glib;
     inherit (gnome) libsoup libglade gnomeicontheme;
   };
@@ -947,215 +735,115 @@ let
       inherit fetchurl stdenv;
     });
 
-  pigz = import ../tools/compression/pigz {
-    inherit fetchurl stdenv zlib;
-  };
+  pigz = callPackage ../tools/compression/pigz { };
 
-  halibut = import ../tools/typesetting/halibut {
-    inherit fetchurl stdenv perl;
-  };
+  halibut = callPackage ../tools/typesetting/halibut { };
 
-  hddtemp = import ../tools/misc/hddtemp {
-    inherit fetchurl stdenv;
-  };
+  hddtemp = callPackage ../tools/misc/hddtemp { };
 
-  hdf5 = import ../tools/misc/hdf5 {
-    inherit fetchurl stdenv;
-  };
+  hdf5 = callPackage ../tools/misc/hdf5 { };
 
-  hevea = import ../tools/typesetting/hevea {
-    inherit fetchurl stdenv ocaml;
-  };
+  hevea = callPackage ../tools/typesetting/hevea { };
 
-  highlight = import ../tools/text/highlight {
-    inherit fetchurl stdenv getopt;
-  };
+  highlight = callPackage ../tools/text/highlight { };
 
-  host = import ../tools/networking/host {
-    inherit fetchurl stdenv;
-  };
+  host = callPackage ../tools/networking/host { };
 
-  httpfs2 = import ../tools/filesystems/httpfs {
-    inherit fetchurl stdenv pkgconfig fuse openssl
-      asciidoc docbook_xml_dtd_45 docbook_xsl libxml2 libxslt;
-  };
+  httpfs2 = callPackage ../tools/filesystems/httpfs { };
 
-  iasl = import ../development/compilers/iasl {
-    inherit fetchurl stdenv bison flex;
-  };
+  iasl = callPackage ../development/compilers/iasl { };
 
-  idutils = import ../tools/misc/idutils {
-    inherit fetchurl stdenv emacs;
-  };
+  idutils = callPackage ../tools/misc/idutils { };
 
-  iftop = import ../tools/networking/iftop {
-    inherit fetchurl stdenv ncurses libpcap;
-  };
+  iftop = callPackage ../tools/networking/iftop { };
 
-  imapsync = import ../tools/networking/imapsync {
-    inherit fetchurl stdenv perl openssl;
+  imapsync = callPackage ../tools/networking/imapsync { 
     inherit (perlPackages) MailIMAPClient;
   };
 
-  inetutils = import ../tools/networking/inetutils {
-    inherit fetchurl stdenv ncurses;
-  };
+  inetutils = callPackage ../tools/networking/inetutils { };
 
-  iodine = import ../tools/networking/iodine {
-    inherit stdenv fetchurl zlib nettools;
-  };
+  iodine = callPackage ../tools/networking/iodine { };
 
-  iperf = import ../tools/networking/iperf {
-    inherit fetchurl stdenv;
-  };
+  iperf = callPackage ../tools/networking/iperf { };
 
-  ipmitool = makeOverridable (import ../tools/system/ipmitool) {
-    inherit fetchurl stdenv openssl;
+  ipmitool = callPackage ../tools/system/ipmitool { 
     static = false;
   };
 
-  jdiskreport = import ../tools/misc/jdiskreport {
-    inherit fetchurl stdenv unzip jdk;
-  };
+  jdiskreport = callPackage ../tools/misc/jdiskreport { };
 
-  jfsrec = import ../tools/filesystems/jfsrec {
-    inherit fetchurl stdenv boost;
-  };
+  jfsrec = callPackage ../tools/filesystems/jfsrec { };
 
-  jfsutils = import ../tools/filesystems/jfsutils {
-    inherit fetchurl stdenv libuuid;
-  };
+  jfsutils = callPackage ../tools/filesystems/jfsutils { };
 
-  jhead = import ../tools/graphics/jhead {
-    inherit stdenv fetchurl;
-  };
+  jhead = callPackage ../tools/graphics/jhead { };
 
-  jing = import ../tools/text/xml/jing {
-    inherit fetchurl stdenv unzip;
-  };
+  jing = callPackage ../tools/text/xml/jing { };
 
-  jing_tools = import ../tools/text/xml/jing/jing-script.nix {
-    inherit fetchurl stdenv unzip jre;
-  };
+  jing_tools = callPackage ../tools/text/xml/jing/jing-script.nix { };
 
-  jnettop = import ../tools/networking/jnettop {
-    inherit fetchurl stdenv autoconf libpcap ncurses pkgconfig;
+  jnettop = callPackage ../tools/networking/jnettop { 
     inherit (gnome) glib;
   };
 
-  jwhois = import ../tools/networking/jwhois {
-    inherit fetchurl stdenv;
-  };
+  jwhois = callPackage ../tools/networking/jwhois { };
 
-  keychain = import ../tools/misc/keychain {
-    inherit fetchurl stdenv;
-  };
+  keychain = callPackage ../tools/misc/keychain { };
 
-  kismet = import ../applications/networking/sniffers/kismet {
-    inherit fetchurl stdenv libpcap ncurses expat pcre;
-  };
+  kismet = callPackage ../applications/networking/sniffers/kismet { };
 
   ktorrent = kde4.ktorrent;
 
-  less = import ../tools/misc/less {
-    inherit fetchurl stdenv ncurses;
-  };
+  less = callPackage ../tools/misc/less { };
 
-  most = import ../tools/misc/most {
-    inherit fetchurl stdenv slang;
-  };
+  most = callPackage ../tools/misc/most { };
 
-  lftp = import ../tools/networking/lftp {
-    inherit fetchurl stdenv readline;
-  };
+  lftp = callPackage ../tools/networking/lftp { };
 
-  libtorrent = import ../tools/networking/p2p/libtorrent {
-    inherit fetchurl stdenv pkgconfig openssl libsigcxx;
-  };
+  libtorrent = callPackage ../tools/networking/p2p/libtorrent { };
 
-  logrotate = import ../tools/system/logrotate {
-    inherit fetchurl stdenv gzip popt;
-  };
+  logrotate = callPackage ../tools/system/logrotate { };
 
-  lout = import ../tools/typesetting/lout {
-    inherit fetchurl stdenv ghostscript;
-  };
+  lout = callPackage ../tools/typesetting/lout { };
 
-  lrzip = import ../tools/compression/lrzip {
-    inherit fetchurl stdenv zlib lzo bzip2 nasm;
-  };
+  lrzip = callPackage ../tools/compression/lrzip { };
 
-  lsh = import ../tools/networking/lsh {
-    inherit stdenv fetchurl gperf guile gmp zlib liboop gnum4 pam
-      readline nettools lsof procps;
-  };
+  lsh = callPackage ../tools/networking/lsh { };
 
   lzma = xz;
 
-  xz = import ../tools/compression/xz {
-    inherit fetchurl stdenv lib;
-  };
+  xz = callPackage ../tools/compression/xz { };
 
-  lzop = import ../tools/compression/lzop {
-    inherit fetchurl stdenv lzo;
-  };
+  lzop = callPackage ../tools/compression/lzop { };
 
-  mailutils = import ../tools/networking/mailutils {
-    inherit fetchurl stdenv gettext gdbm libtool pam readline ncurses
-      gnutls mysql guile texinfo gnum4;
-  };
+  mailutils = callPackage ../tools/networking/mailutils { };
 
-  man = import ../tools/misc/man {
-    inherit fetchurl stdenv groff less;
-  };
+  man = callPackage ../tools/misc/man { };
 
-  man_db = import ../tools/misc/man-db {
-    inherit fetchurl stdenv db4 groff;
-  };
+  man_db = callPackage ../tools/misc/man-db { };
 
-  memtest86 = import ../tools/misc/memtest86 {
-    inherit fetchurl stdenv;
-  };
+  memtest86 = callPackage ../tools/misc/memtest86 { };
 
-  mc = import ../tools/misc/mc {
-    inherit fetchurl stdenv lib pkgconfig ncurses shebangfix perl zip unzip slang
-      gettext e2fsprogs gpm glib;
-    inherit (xlibs) libX11 libXt;
-  };
+  mc = callPackage ../tools/misc/mc { };
 
-  mcabber = import ../applications/networking/instant-messengers/mcabber {
-    inherit fetchurl stdenv openssl ncurses pkgconfig glib;
-  };
+  mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
 
-  mcron = import ../tools/system/mcron {
-    inherit fetchurl stdenv guile which ed;
-  };
+  mcron = callPackage ../tools/system/mcron { };
 
-  mdbtools = import ../tools/misc/mdbtools {
-    inherit fetchurl stdenv readline pkgconfig bison glib;
+  mdbtools = callPackage ../tools/misc/mdbtools { 
     flex = flex2535;
   };
 
-  miniupnpd = import ../tools/networking/miniupnpd {
-    inherit fetchurl stdenv iptables;
-  };
+  miniupnpd = callPackage ../tools/networking/miniupnpd { };
 
-  mjpegtools = import ../tools/video/mjpegtools {
-    inherit fetchurl stdenv libjpeg;
-    inherit (xlibs) libX11;
-  };
+  mjpegtools = callPackage ../tools/video/mjpegtools { };
 
-  mkisofs = import ../tools/cd-dvd/mkisofs {
-    inherit fetchurl stdenv gettext;
-  };
+  mkisofs = callPackage ../tools/cd-dvd/mkisofs { };
 
-  mktemp = import ../tools/security/mktemp {
-    inherit fetchurl stdenv;
-  };
+  mktemp = callPackage ../tools/security/mktemp { };
 
-  mldonkey = import ../applications/networking/p2p/mldonkey {
-    inherit fetchurl stdenv ocaml zlib bzip2 ncurses file gd libpng;
-  };
+  mldonkey = callPackage ../applications/networking/p2p/mldonkey { };
 
   monit = builderDefsPackage ../tools/system/monit {
     flex = flex2535;
@@ -1163,147 +851,84 @@ let
     inherit openssl;
   };
 
-  mpage = import ../tools/text/mpage {
-    inherit fetchurl stdenv;
-  };
+  mpage = callPackage ../tools/text/mpage { };
 
   msf = builderDefsPackage (import ../tools/security/metasploit/3.1.nix) {
     inherit ruby makeWrapper;
   };
 
-  mssys = import ../tools/misc/mssys {
-    inherit fetchurl stdenv gettext;
-  };
+  mssys = callPackage ../tools/misc/mssys { };
 
-  mtdutils = import ../tools/filesystems/mtdutils {
-    inherit stdenv fetchgit libuuid lzo zlib acl;
-  };
+  mtdutils = callPackage ../tools/filesystems/mtdutils { };
 
   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in rec {
-    multitrandata = import ../tools/text/multitran/data {
-      inherit fetchurl stdenv;
-    };
+    multitrandata = callPackage ../tools/text/multitran/data { };
 
-    libbtree = import ../tools/text/multitran/libbtree {
-      inherit fetchurl stdenv;
-    };
+    libbtree = callPackage ../tools/text/multitran/libbtree { };
 
-    libmtsupport = import ../tools/text/multitran/libmtsupport {
-      inherit fetchurl stdenv;
-    };
+    libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
 
-    libfacet = import ../tools/text/multitran/libfacet {
-      inherit fetchurl stdenv libmtsupport;
-    };
+    libfacet = callPackage ../tools/text/multitran/libfacet { };
 
-    libmtquery = import ../tools/text/multitran/libmtquery {
-      inherit fetchurl stdenv libmtsupport libfacet libbtree multitrandata;
-    };
+    libmtquery = callPackage ../tools/text/multitran/libmtquery { };
 
-    mtutils = import ../tools/text/multitran/mtutils {
-      inherit fetchurl stdenv libmtsupport libfacet libbtree libmtquery help2man;
-    };
+    mtutils = callPackage ../tools/text/multitran/mtutils { };
   });
 
-  muscleframework = import ../tools/security/muscleframework {
-    inherit fetchurl stdenv libmusclecard pkgconfig pcsclite;
-  };
+  muscleframework = callPackage ../tools/security/muscleframework { };
 
-  muscletool = import ../tools/security/muscletool {
-    inherit fetchurl stdenv pkgconfig libmusclecard pcsclite;
-  };
+  muscletool = callPackage ../tools/security/muscletool { };
 
-  mysql2pgsql = import ../tools/misc/mysql2pgsql {
-    inherit fetchurl stdenv perl shebangfix;
-  };
+  mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
 
-  namazu = import ../tools/text/namazu {
-    inherit fetchurl stdenv perl;
-  };
+  namazu = callPackage ../tools/text/namazu { };
 
-  nbd = import ../tools/networking/nbd {
-    inherit fetchurl stdenv pkgconfig;
+  nbd = callPackage ../tools/networking/nbd { 
     glib = gtkLibs.glib.override {
       stdenv = makeStaticBinaries stdenv;
-    };
   };
-
-  nc6 = makeOverridable (import ../tools/networking/nc6) {
-    inherit fetchurl stdenv;
   };
 
-  ncat = import ../tools/networking/ncat {
-    inherit fetchurl stdenv openssl;
-  };
+  nc6 = callPackage ../tools/networking/nc6 { };
 
-  ncftp = import ../tools/networking/ncftp {
-    inherit fetchurl stdenv ncurses coreutils;
-  };
+  ncat = callPackage ../tools/networking/ncat { };
 
-  ncompress = import ../tools/compression/ncompress {
-    inherit fetchurl stdenv;
-  };
+  ncftp = callPackage ../tools/networking/ncftp { };
 
-  netcat = import ../tools/networking/netcat {
-    inherit fetchurl stdenv;
-  };
+  ncompress = callPackage ../tools/compression/ncompress { };
 
-  netkittftp = import ../tools/networking/netkit/tftp {
-    inherit fetchurl stdenv;
-  };
+  netcat = callPackage ../tools/networking/netcat { };
 
-  netpbm = import ../tools/graphics/netpbm {
-    inherit stdenv fetchsvn libjpeg libpng zlib flex perl libxml2 makeWrapper;
-  };
+  netkittftp = callPackage ../tools/networking/netkit/tftp { };
 
-  netselect = import ../tools/networking/netselect {
-    inherit fetchurl stdenv;
-  };
+  netpbm = callPackage ../tools/graphics/netpbm { };
+
+  netselect = callPackage ../tools/networking/netselect { };
 
-  nmap = import ../tools/security/nmap {
-    inherit fetchurl stdenv libpcap pkgconfig openssl
-      python pygtk makeWrapper pygobject pycairo;
+  nmap = callPackage ../tools/security/nmap { 
     inherit (pythonPackages) pysqlite;
-    inherit (xlibs) libX11;
     inherit (gtkLibs) gtk;
   };
 
-  ntfs3g = import ../tools/filesystems/ntfs-3g {
-    inherit fetchurl stdenv utillinux;
-  };
+  ntfs3g = callPackage ../tools/filesystems/ntfs-3g { };
 
-  ntfsprogs = import ../tools/filesystems/ntfsprogs {
-    inherit fetchurl stdenv libuuid;
-  };
+  ntfsprogs = callPackage ../tools/filesystems/ntfsprogs { };
 
-  ntp = import ../tools/networking/ntp {
-    inherit fetchurl stdenv libcap;
-  };
+  ntp = callPackage ../tools/networking/ntp { };
 
-  nssmdns = import ../tools/networking/nss-mdns {
-    inherit fetchurl stdenv avahi;
-  };
+  nssmdns = callPackage ../tools/networking/nss-mdns { };
 
-  nylon = import ../tools/networking/nylon {
-    inherit fetchurl stdenv libevent;
-  };
+  nylon = callPackage ../tools/networking/nylon { };
 
-  obex_data_server = import ../tools/bluetooth/obex-data-server {
-    inherit fetchurl stdenv pkgconfig libusb dbus_glib bluez openobex;
+  obex_data_server = callPackage ../tools/bluetooth/obex-data-server { 
     inherit (gtkLibs) glib;
   };
 
-  obexd = import ../tools/bluetooth/obexd {
-    inherit fetchurl stdenv pkgconfig dbus openobex bluez glib libical;
-  };
+  obexd = callPackage ../tools/bluetooth/obexd { };
 
-  obexfs = import ../tools/bluetooth/obexfs {
-    inherit fetchurl stdenv pkgconfig fuse obexftp;
-  };
+  obexfs = callPackage ../tools/bluetooth/obexfs { };
 
-  obexftp = import ../tools/bluetooth/obexftp {
-    inherit fetchurl stdenv pkgconfig openobex bluez;
-  };
+  obexftp = callPackage ../tools/bluetooth/obexftp { };
 
   offlineimap = import ../tools/networking/offlineimap {
     inherit fetchurl;
@@ -1320,196 +945,109 @@ let
       };
   };
 
-  opendbx = import ../development/libraries/opendbx {
-    inherit fetchurl stdenv readline mysql postgresql sqlite;
-  };
+  opendbx = callPackage ../development/libraries/opendbx { };
 
-  opendkim = import ../development/libraries/opendkim {
-    inherit fetchurl stdenv openssl libmilter;
-  };
+  opendkim = callPackage ../development/libraries/opendkim { };
 
-  openjade = import ../tools/text/sgml/openjade {
-    inherit fetchurl opensp perl;
+  openjade = callPackage ../tools/text/sgml/openjade { 
     stdenv = overrideGCC stdenv gcc33;
   };
 
-  openobex = import ../tools/bluetooth/openobex {
-    inherit fetchurl stdenv pkgconfig bluez libusb;
-  };
+  openobex = callPackage ../tools/bluetooth/openobex { };
 
-  opensc_0_11_7 = import ../tools/security/opensc/0.11.7.nix {
-    inherit fetchurl stdenv libtool readline zlib openssl libiconv pcsclite
-      libassuan1 pkgconfig pinentry;
-    inherit (xlibs) libXt;
-  };
+  opensc_0_11_7 = callPackage ../tools/security/opensc/0.11.7.nix { };
 
   opensc = opensc_0_11_7;
 
-  opensc_dnie_wrapper = import ../tools/security/opensc-dnie-wrapper {
-    inherit stdenv makeWrapper ed libopensc_dnie;
-  };
+  opensc_dnie_wrapper = callPackage ../tools/security/opensc-dnie-wrapper { };
 
-  openssh = makeOverridable (import ../tools/networking/openssh) {
-    inherit fetchurl stdenv zlib openssl pam perl libedit pkgconfig;
+  openssh = callPackage ../tools/networking/openssh { 
     hpnSupport = false;
     etcDir = "/etc/ssh";
   };
 
-  opensp = import ../tools/text/sgml/opensp {
-    inherit fetchurl xmlto docbook_xml_dtd_412 libxslt docbook_xsl;
-    inherit stdenv;
-  };
+  opensp = callPackage ../tools/text/sgml/opensp { };
 
-  openvpn = import ../tools/networking/openvpn {
-    inherit fetchurl stdenv iproute lzo openssl nettools;
-  };
+  openvpn = callPackage ../tools/networking/openvpn { };
 
-  optipng = import ../tools/graphics/optipng {
-    inherit fetchurl stdenv;
-  };
+  optipng = callPackage ../tools/graphics/optipng { };
 
-  p7zip = import ../tools/archivers/p7zip {
-    inherit fetchurl stdenv;
-  };
+  p7zip = callPackage ../tools/archivers/p7zip { };
 
-  panomatic = import ../tools/graphics/panomatic {
-    inherit fetchurl stdenv boost zlib;
-  };
+  panomatic = callPackage ../tools/graphics/panomatic { };
 
-  par2cmdline = import ../tools/networking/par2cmdline {
-    inherit fetchurl stdenv;
-  };
+  par2cmdline = callPackage ../tools/networking/par2cmdline { };
 
-  parallel = import ../tools/misc/parallel {
-    inherit fetchurl stdenv perl;
-  };
+  parallel = callPackage ../tools/misc/parallel { };
 
-  patchutils = import ../tools/text/patchutils {
-    inherit fetchurl stdenv;
-  };
+  patchutils = callPackage ../tools/text/patchutils { };
 
-  parted = import ../tools/misc/parted {
-    inherit fetchurl stdenv devicemapper libuuid gettext readline
-      utillinuxng xz;
-  };
+  parted = callPackage ../tools/misc/parted { };
 
   patch = gnupatch;
 
-  pbzip2 = import ../tools/compression/pbzip2 {
-    inherit fetchurl stdenv bzip2;
-  };
+  pbzip2 = callPackage ../tools/compression/pbzip2 { };
 
-  pciutils = import ../tools/system/pciutils {
-    inherit fetchurl stdenv zlib;
-  };
+  pciutils = callPackage ../tools/system/pciutils { };
 
-  pcsclite = import ../tools/security/pcsclite {
-    inherit fetchurl stdenv hal pkgconfig dbus;
-  };
+  pcsclite = callPackage ../tools/security/pcsclite { };
 
-  pdf2djvu = import ../tools/typesetting/pdf2djvu {
-    inherit fetchurl stdenv pkgconfig djvulibre poppler fontconfig libjpeg;
-  };
+  pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
 
-  pdfjam = import ../tools/typesetting/pdfjam {
-    inherit fetchurl stdenv;
-  };
+  pdfjam = callPackage ../tools/typesetting/pdfjam { };
 
-  pdfread = import ../tools/graphics/pdfread {
-    inherit stdenv fetchurl unzip python makeWrapper ghostscript pngnq pil
-      djvulibre unrar optipng;
-  };
+  pdfread = callPackage ../tools/graphics/pdfread { };
 
-  pg_top = import ../tools/misc/pg_top {
-    inherit fetchurl stdenv ncurses postgresql;
-  };
+  pg_top = callPackage ../tools/misc/pg_top { };
 
-  pdsh = makeOverridable (import ../tools/networking/pdsh) {
-    inherit fetchurl stdenv perl readline pam;
+  pdsh = callPackage ../tools/networking/pdsh { 
     rsh = true;			# enable internal rsh implementation
     ssh = openssh;
   };
 
-  pfstools = import ../tools/graphics/pfstools {
-    inherit fetchurl stdenv imagemagick libjpeg libtiff mesa freeglut bzip2 libpng expat openexr;
+  pfstools = callPackage ../tools/graphics/pfstools { 
     qt = qt3;
-    inherit (xlibs) libX11;
   };
 
-  pinentry = makeOverridable (import ../tools/misc/pinentry) {
-    inherit fetchurl stdenv pkgconfig ncurses qt4;
+  pinentry = callPackage ../tools/misc/pinentry { 
     inherit (gnome) glib gtk;
   };
 
-  pius = import ../tools/security/pius {
-    inherit fetchurl stdenv python gnupg;
-  };
+  pius = callPackage ../tools/security/pius { };
 
-  pk2cmd = import ../tools/misc/pk2cmd {
-    inherit fetchurl stdenv libusb makeWrapper;
-  };
+  pk2cmd = callPackage ../tools/misc/pk2cmd { };
 
-  plan9port = import ../tools/system/plan9port {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libX11 xproto libXt xextproto;
-  };
+  plan9port = callPackage ../tools/system/plan9port { };
 
-  ploticus = import ../tools/graphics/ploticus {
-    inherit fetchurl stdenv zlib libpng;
-    inherit (xlibs) libX11;
-  };
+  ploticus = callPackage ../tools/graphics/ploticus { };
 
-  plotutils = import ../tools/graphics/plotutils {
-    inherit fetchurl stdenv libpng;
-  };
+  plotutils = callPackage ../tools/graphics/plotutils { };
 
-  pngnq = import ../tools/graphics/pngnq {
-    inherit fetchurl stdenv libpng;
-  };
+  pngnq = callPackage ../tools/graphics/pngnq { };
 
-  povray = import ../tools/graphics/povray {
-    inherit fetchurl stdenv;
-  };
+  povray = callPackage ../tools/graphics/povray { };
 
-  ppl = import ../development/libraries/ppl {
-    inherit fetchurl stdenv gmpxx perl gnum4;
-  };
+  ppl = callPackage ../development/libraries/ppl { };
 
   /* WARNING: this version is unsuitable for using with a setuid wrapper */
   ppp = builderDefsPackage (import ../tools/networking/ppp) {
   };
 
-  proxychains = import ../tools/networking/proxychains {
-    inherit fetchurl stdenv;
-  };
+  proxychains = callPackage ../tools/networking/proxychains { };
 
-  proxytunnel = import ../tools/misc/proxytunnel {
-    inherit fetchurl stdenv openssl;
-  };
+  proxytunnel = callPackage ../tools/misc/proxytunnel { };
 
-  psmisc = import ../tools/misc/psmisc {
-    inherit stdenv fetchurl ncurses;
-  };
+  psmisc = callPackage ../tools/misc/psmisc { };
 
-  pstoedit = import ../tools/graphics/pstoedit {
-    inherit fetchurl stdenv pkgconfig ghostscript gd zlib plotutils;
-  };
+  pstoedit = callPackage ../tools/graphics/pstoedit { };
 
-  pv = import ../tools/misc/pv {
-    inherit fetchurl stdenv;
-  };
+  pv = callPackage ../tools/misc/pv { };
 
-  pwgen = import ../tools/security/pwgen {
-    inherit stdenv fetchurl;
-  };
+  pwgen = callPackage ../tools/security/pwgen { };
 
-  pydb = import ../tools/pydb {
-    inherit fetchurl stdenv python emacs;
-  };
+  pydb = callPackage ../tools/pydb { };
 
-  pystringtemplate = import ../development/python-modules/stringtemplate {
-    inherit stdenv fetchurl python antlr;
-  };
+  pystringtemplate = callPackage ../development/python-modules/stringtemplate { };
 
   pythonDBus = builderDefsPackage (import ../development/python-modules/dbus) {
     inherit python pkgconfig dbus_glib;
@@ -1525,268 +1063,166 @@ let
     inherit (gtkLibs) pango gtk glib;
   };
 
-  openmpi = import ../development/libraries/openmpi {
-    inherit fetchurl stdenv gfortran;
-  };
+  openmpi = callPackage ../development/libraries/openmpi { };
 
-  qdu = import ../tools/misc/qdu {
-      inherit stdenv fetchurl qt3;
-      inherit (xlibs) libX11 libXext;
-  };
+  qdu = callPackage ../tools/misc/qdu { };
 
-  qhull = import ../development/libraries/qhull {
-    inherit stdenv fetchurl;
-  };
+  qhull = callPackage ../development/libraries/qhull { };
 
-  qshowdiff = import ../tools/text/qshowdiff {
-    inherit fetchurl stdenv perl;
+  qshowdiff = callPackage ../tools/text/qshowdiff { 
     qt = qt4;
   };
 
-  rtmpdump = import ../tools/video/rtmpdump {
-    inherit fetchurl stdenv zlib gnutls;
-  };
+  rtmpdump = callPackage ../tools/video/rtmpdump { };
 
-  reiser4progs = import ../tools/filesystems/reiser4progs {
-    inherit fetchurl stdenv libaal;
-  };
+  reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
 
-  reiserfsprogs = import ../tools/filesystems/reiserfsprogs {
-    inherit fetchurl stdenv libuuid;
-  };
+  reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
 
-  relfs = makeOverridable (import ../tools/filesystems/relfs) {
-    inherit fetchcvs stdenv ocaml postgresql fuse pcre
-      builderDefs pkgconfig libuuid;
+  relfs = callPackage ../tools/filesystems/relfs { 
     inherit (gnome) gnomevfs GConf;
   };
 
-  remind = import ../tools/misc/remind {
-    inherit fetchurl stdenv;
-  };
+  remind = callPackage ../tools/misc/remind { };
 
-  replace = import ../tools/text/replace {
-    inherit fetchurl stdenv;
-  };
+  replace = callPackage ../tools/text/replace { };
 
   /*
-  rdiff_backup = import ../tools/backup/rdiff-backup {
-    inherit fetchurl stdenv librsync gnused;
-    python=python;
-  };
+  rdiff_backup = callPackage ../tools/backup/rdiff-backup { 
+    python=python;  };
   */
 
-  rsnapshot = import ../tools/backup/rsnapshot {
-    inherit fetchurl stdenv perl openssh rsync;
+  rsnapshot = callPackage ../tools/backup/rsnapshot { 
 
     # For the `logger' command, we can use either `utillinux' or
     # GNU Inetutils.  The latter is more portable.
     logger = inetutils;
   };
 
-  rlwrap = makeOverridable (import ../tools/misc/rlwrap) {
-    inherit fetchurl stdenv readline;
-  };
+  rlwrap = callPackage ../tools/misc/rlwrap { };
 
   rpPPPoE = builderDefsPackage (import ../tools/networking/rp-pppoe) {
     inherit ppp;
   };
 
-  rpm = import ../tools/package-management/rpm {
-    inherit fetchurl stdenv cpio zlib bzip2 xz file elfutils nspr nss popt;
+  rpm = callPackage ../tools/package-management/rpm { 
     db4 = db45;
   };
 
-  rrdtool = import ../tools/misc/rrdtool {
-    inherit stdenv fetchurl gettext perl pkgconfig libxml2 cairo;
+  rrdtool = callPackage ../tools/misc/rrdtool { 
     inherit (gtkLibs) pango;
   };
 
-  rtorrent = import ../tools/networking/p2p/rtorrent {
-    inherit fetchurl stdenv libtorrent ncurses pkgconfig libsigcxx curl zlib openssl;
-  };
+  rtorrent = callPackage ../tools/networking/p2p/rtorrent { };
 
-  rubber = import ../tools/typesetting/rubber {
-    inherit fetchurl stdenv python texinfo;
-  };
+  rubber = callPackage ../tools/typesetting/rubber { };
 
-  rxp = import ../tools/text/xml/rxp {
-    inherit fetchurl stdenv;
-  };
+  rxp = callPackage ../tools/text/xml/rxp { };
 
-  rzip = import ../tools/compression/rzip {
-    inherit fetchurl stdenv bzip2;
-  };
+  rzip = callPackage ../tools/compression/rzip { };
 
-  s3backer = import ../tools/filesystems/s3backer {
-    inherit fetchurl stdenv pkgconfig fuse curl expat;
-  };
+  s3backer = callPackage ../tools/filesystems/s3backer { };
 
-  s3sync = import ../tools/networking/s3sync {
-    inherit fetchurl stdenv ruby makeWrapper;
-  };
+  s3sync = callPackage ../tools/networking/s3sync { };
 
-  sablotron = import ../tools/text/xml/sablotron {
-    inherit fetchurl stdenv expat;
-  };
+  sablotron = callPackage ../tools/text/xml/sablotron { };
 
-  screen = import ../tools/misc/screen {
-    inherit fetchurl stdenv ncurses;
-  };
+  screen = callPackage ../tools/misc/screen { };
 
-  scrot = import ../tools/graphics/scrot {
-    inherit fetchurl stdenv giblib x11;
-  };
+  scrot = callPackage ../tools/graphics/scrot { };
 
-  seccure = import ../tools/security/seccure/0.4.nix {
-    inherit fetchurl stdenv libgcrypt;
-  };
+  seccure = callPackage ../tools/security/seccure/0.4.nix { };
 
   setserial = builderDefsPackage (import ../tools/system/setserial) {
     inherit groff;
   };
 
-  sharutils = import ../tools/archivers/sharutils {
-    inherit fetchurl stdenv gettext;
-  };
+  sharutils = callPackage ../tools/archivers/sharutils { };
 
-  shebangfix = import ../tools/misc/shebangfix {
-    inherit stdenv perl;
-  };
+  shebangfix = callPackage ../tools/misc/shebangfix { };
 
-  slimrat = import ../tools/networking/slimrat {
-    inherit fetchurl stdenv perl makeWrapper;
+  slimrat = callPackage ../tools/networking/slimrat { 
     inherit (perlPackages) WWWMechanize LWP;
   };
 
-  slsnif = import ../tools/misc/slsnif {
-    inherit fetchurl stdenv;
-  };
+  slsnif = callPackage ../tools/misc/slsnif { };
 
-  smartmontools = import ../tools/system/smartmontools {
-    inherit fetchurl stdenv;
-  };
+  smartmontools = callPackage ../tools/system/smartmontools { };
 
-  fusesmb = makeOverridable (import ../tools/filesystems/fusesmb) {
-    inherit fetchurl stdenv samba fuse;
-  };
+  fusesmb = callPackage ../tools/filesystems/fusesmb { };
 
-  socat = import ../tools/networking/socat {
-    inherit fetchurl stdenv openssl;
-  };
+  socat = callPackage ../tools/networking/socat { };
 
-  sourceHighlight = import ../tools/text/source-highlight {
-    inherit fetchurl stdenv boost;
-  };
+  sourceHighlight = callPackage ../tools/text/source-highlight { };
 
   socat2pre = builderDefsPackage ../tools/networking/socat/2.0.0-b3.nix {
     inherit fetchurl stdenv openssl;
   };
 
-  squashfsTools = import ../tools/filesystems/squashfs {
-    inherit fetchurl stdenv zlib;
-  };
+  squashfsTools = callPackage ../tools/filesystems/squashfs { };
 
-  sshfsFuse = import ../tools/filesystems/sshfs-fuse {
-    inherit fetchurl stdenv pkgconfig fuse glib;
-  };
+  sshfsFuse = callPackage ../tools/filesystems/sshfs-fuse { };
 
-  sudo = import ../tools/security/sudo {
-    inherit fetchurl stdenv coreutils pam groff;
-  };
+  sudo = callPackage ../tools/security/sudo { };
 
   suidChroot = builderDefsPackage (import ../tools/system/suid-chroot) {
   };
 
-  ssmtp = import ../tools/networking/ssmtp {
-    inherit fetchurl stdenv openssl;
+  ssmtp = callPackage ../tools/networking/ssmtp { 
     tlsSupport = true;
   };
 
-  ssss = makeOverridable (import ../tools/security/ssss) {
-    inherit fetchurl stdenv gmp;
-  };
+  ssss = callPackage ../tools/security/ssss { };
 
-  stun = import ../tools/networking/stun {
-    inherit fetchurl stdenv;
-  };
+  stun = callPackage ../tools/networking/stun { };
 
-  stunnel = import ../tools/networking/stunnel {
-    inherit fetchurl stdenv openssl;
-  };
+  stunnel = callPackage ../tools/networking/stunnel { };
 
   su = shadow;
 
-  swec = import ../tools/networking/swec {
-    inherit fetchurl stdenv makeWrapper perl;
+  swec = callPackage ../tools/networking/swec { 
     inherit (perlPackages) LWP URI HTMLParser HTTPServerSimple Parent;
   };
 
-  svnfs = import ../tools/filesystems/svnfs {
-    inherit fetchurl stdenv automake autoconf perl fuse subversion apr;
-  };
+  svnfs = callPackage ../tools/filesystems/svnfs { };
 
-  system_config_printer = import ../tools/misc/system-config-printer {
-    inherit stdenv fetchurl perl perlXMLParser desktop_file_utils;
-  };
+  system_config_printer = callPackage ../tools/misc/system-config-printer { };
 
-  sitecopy = import ../tools/networking/sitecopy {
-    inherit fetchurl stdenv openssl;
+  sitecopy = callPackage ../tools/networking/sitecopy { 
     neon = neon026;
   };
 
-  privoxy = import ../tools/networking/privoxy {
-    inherit fetchurl stdenv automake zlib pcre w3m;
+  privoxy = callPackage ../tools/networking/privoxy { 
     autoconf = autoconf213;
   };
 
-  tcpdump = import ../tools/networking/tcpdump {
-    inherit fetchurl stdenv libpcap;
-  };
+  tcpdump = callPackage ../tools/networking/tcpdump { };
 
-  tcng = import ../tools/networking/tcng {
-    inherit fetchurl stdenv iproute bison flex db4 perl;
+  tcng = callPackage ../tools/networking/tcng { 
     kernel = linux_2_6_28;
   };
 
-  telnet = import ../tools/networking/telnet {
-    inherit fetchurl stdenv ncurses;
-  };
+  telnet = callPackage ../tools/networking/telnet { };
 
-  texmacs = import ../applications/office/texmacs {
-    inherit fetchurl stdenv texLive guile;
-    inherit (xlibs) libX11 libXext;
-  };
+  texmacs = callPackage ../applications/office/texmacs { };
 
-  tor = import ../tools/security/tor {
-    inherit fetchurl stdenv libevent openssl zlib;
-  };
+  tor = callPackage ../tools/security/tor { };
 
-  ttf2pt1 = import ../tools/misc/ttf2pt1 {
-    inherit fetchurl stdenv perl freetype;
-  };
+  ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
 
-  ucl = import ../development/libraries/ucl {
-    inherit fetchurl stdenv;
-  };
+  ucl = callPackage ../development/libraries/ucl { };
 
-  ufraw = import ../applications/graphics/ufraw {
-    inherit fetchurl stdenv pkgconfig gettext bzip2 zlib
-      libjpeg libtiff cfitsio exiv2 lcms gtkimageview;
+  ufraw = callPackage ../applications/graphics/ufraw { 
     inherit (gnome) gtk;
   };
 
-  upx = import ../tools/compression/upx {
-    inherit fetchurl stdenv ucl zlib;
-  };
+  upx = callPackage ../tools/compression/upx { };
 
   vbetool = builderDefsPackage ../tools/system/vbetool {
     inherit pciutils libx86 zlib;
   };
 
-  viking = import ../applications/misc/viking {
-    inherit fetchurl stdenv pkgconfig intltool gettext expat curl
-      gpsd bc file;
+  viking = callPackage ../applications/misc/viking { 
     inherit (gtkLibs) gtk;
   };
 
@@ -1796,155 +1232,91 @@ let
       libXp;
   };
 
-  vpnc = import ../tools/networking/vpnc {
-    inherit fetchurl stdenv libgcrypt perl gawk
-      nettools makeWrapper;
-  };
+  vpnc = callPackage ../tools/networking/vpnc { };
 
-  vtun = import ../tools/networking/vtun {
-    inherit fetchurl stdenv lzo openssl zlib yacc flex;
-  };
+  vtun = callPackage ../tools/networking/vtun { };
 
-  testdisk = import ../tools/misc/testdisk {
-    inherit fetchurl stdenv ncurses libjpeg e2fsprogs zlib openssl;
-  };
+  testdisk = callPackage ../tools/misc/testdisk { };
 
-  htmlTidy = import ../tools/text/html-tidy {
-    inherit fetchcvs stdenv autoconf automake libtool;
-  };
+  htmlTidy = callPackage ../tools/text/html-tidy { };
 
-  tigervnc = import ../tools/admin/tigervnc {
-    inherit fetchsvn stdenv gettext autoconf automake cvs libtool nasm xkeyboard_config;
-    inherit (xorg) libX11 libXext libICE libXtst libXi libSM xorgserver utilmacros pixman xkbcomp
-      fontutil;
+  tigervnc = callPackage ../tools/admin/tigervnc { 
     fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc
       xorg.fontbhlucidatypewriter75dpi ];
   };
 
-  tightvnc = import ../tools/admin/tightvnc {
-    inherit fetchurl stdenv x11 zlib libjpeg perl;
-    inherit (xlibs) imake gccmakedep libXmu libXaw libXpm libXp xauth;
+  tightvnc = callPackage ../tools/admin/tightvnc { 
     fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc
       xorg.fontbhlucidatypewriter75dpi ];
   };
 
-  time = import ../tools/misc/time {
-    inherit fetchurl stdenv;
-  };
+  time = callPackage ../tools/misc/time { };
 
-  tm = import ../tools/system/tm {
-    inherit fetchurl stdenv;
-  };
+  tm = callPackage ../tools/system/tm { };
 
-  trang = import ../tools/text/xml/trang {
-    inherit fetchurl stdenv unzip jre;
-  };
+  trang = callPackage ../tools/text/xml/trang { };
 
-  tre = import ../development/libraries/tre {
-    inherit fetchurl stdenv;
-  };
+  tre = callPackage ../development/libraries/tre { };
 
-  ts = import ../tools/system/ts {
-    inherit fetchurl stdenv;
-  };
+  ts = callPackage ../tools/system/ts { };
 
-  transfig = import ../tools/graphics/transfig {
-    inherit fetchurl stdenv libpng libjpeg zlib;
-    inherit (xlibs) imake;
-  };
+  transfig = callPackage ../tools/graphics/transfig { };
 
-  truecrypt = import ../applications/misc/truecrypt {
-    inherit fetchurl stdenv pkgconfig fuse devicemapper;
-    inherit wxGTK;
+  truecrypt = callPackage ../applications/misc/truecrypt { 
     wxGUI = getConfig [ "truecrypt" "wxGUI" ] true;
   };
 
-  ttmkfdir = import ../tools/misc/ttmkfdir {
-    inherit stdenv fetchurl freetype fontconfig libunwind libtool bison;
+  ttmkfdir = callPackage ../tools/misc/ttmkfdir { 
     flex = flex2534;
   };
 
-  unbound = import ../tools/networking/unbound {
-    inherit fetchurl stdenv openssl;
-  };
+  unbound = callPackage ../tools/networking/unbound { };
 
-  units = import ../tools/misc/units {
-    inherit fetchurl stdenv;
-  };
+  units = callPackage ../tools/misc/units { };
 
-  unrar = import ../tools/archivers/unrar {
-    inherit fetchurl stdenv;
-  };
+  unrar = callPackage ../tools/archivers/unrar { };
 
-  unshield = import ../tools/archivers/unshield {
-    inherit fetchurl stdenv zlib;
-  };
+  unshield = callPackage ../tools/archivers/unshield { };
 
   unzip = unzip552;
 
   # TODO: remove in the next stdenv update.
-  unzip552 = import ../tools/archivers/unzip/5.52.nix {
-    inherit fetchurl stdenv;
-  };
+  unzip552 = callPackage ../tools/archivers/unzip/5.52.nix { };
 
-  unzip60 = import ../tools/archivers/unzip/6.0.nix {
-    inherit fetchurl stdenv bzip2;
-  };
+  unzip60 = callPackage ../tools/archivers/unzip/6.0.nix { };
 
-  uptimed = import ../tools/system/uptimed {
-    inherit fetchurl stdenv automake autoconf libtool;
-  };
+  uptimed = callPackage ../tools/system/uptimed { };
 
-  w3cCSSValidator = import ../tools/misc/w3c-css-validator {
-    inherit fetchurl stdenv apacheAnt jre sourceFromHead;
+  w3cCSSValidator = callPackage ../tools/misc/w3c-css-validator { 
     tomcat = tomcat6;
   };
 
-  wdfs = import ../tools/filesystems/wdfs {
-    inherit stdenv fetchurl fuse pkgconfig glib;
+  wdfs = callPackage ../tools/filesystems/wdfs { 
     neon = neon026;
   };
 
-  wdiff = import ../tools/text/wdiff {
-    inherit fetchurl stdenv;
-  };
+  wdiff = callPackage ../tools/text/wdiff { };
 
-  webalizer = import ../tools/networking/webalizer {
-    inherit stdenv fetchurl zlib libpng gd db4 geoip;
-  };
+  webalizer = callPackage ../tools/networking/webalizer { };
 
   webdruid = builderDefsPackage ../tools/admin/webdruid {
     inherit zlib libpng freetype gd which
       libxml2 geoip;
   };
 
-  wget = import ../tools/networking/wget {
-    inherit fetchurl stdenv gettext gnutls perl;
+  wget = callPackage ../tools/networking/wget { 
     inherit (perlPackages) LWP;
   };
 
-  which = import ../tools/system/which {
-    inherit fetchurl stdenv readline;
-  };
+  which = callPackage ../tools/system/which { };
 
-  wicd = import ../tools/networking/wicd {
-    inherit stdenv fetchurl python pygobject pycairo pyGtkGlade pythonDBus
-            wpa_supplicant dhcp wirelesstools nettools iproute;
-  };
+  wicd = callPackage ../tools/networking/wicd { };
 
-  wv = import ../tools/misc/wv {
-    inherit fetchurl stdenv libpng zlib imagemagick
-      pkgconfig libgsf libxml2 bzip2 glib;
-  };
+  wv = callPackage ../tools/misc/wv { };
 
-  wv2 = import ../tools/misc/wv2 {
-    inherit stdenv fetchurl pkgconfig libgsf libxml2 glib;
-  };
+  wv2 = callPackage ../tools/misc/wv2 { };
 
-  x11_ssh_askpass = import ../tools/networking/x11-ssh-askpass {
-    inherit fetchurl stdenv x11;
-    inherit (xorg) imake;
-  };
+  x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
 
   xbursttools = import ../tools/misc/xburst-tools {
     inherit stdenv fetchgit autoconf automake libusb confuse;
@@ -1978,67 +1350,43 @@ let
         pkgsCross.gccCrossStageStatic;
   };
 
-  xclip = import ../tools/misc/xclip {
-    inherit fetchurl stdenv x11;
-    inherit (xlibs) libXmu;
-  };
+  xclip = callPackage ../tools/misc/xclip { };
 
-  xfsprogs = import ../tools/filesystems/xfsprogs {
-    inherit fetchurl stdenv libtool gettext libuuid;
-  };
+  xfsprogs = callPackage ../tools/filesystems/xfsprogs { };
 
-  xmlroff = import ../tools/typesetting/xmlroff {
-    inherit fetchurl stdenv pkgconfig libxml2 libxslt popt;
+  xmlroff = callPackage ../tools/typesetting/xmlroff { 
     inherit (gtkLibs) glib pango gtk;
     inherit (gnome) libgnomeprint;
-    inherit pangoxsl;
   };
 
-  xmlto = import ../tools/typesetting/xmlto {
-    inherit fetchurl stdenv flex libxml2 libxslt
-      docbook_xml_dtd_42 docbook_xsl w3m bash getopt makeWrapper;
-  };
+  xmlto = callPackage ../tools/typesetting/xmlto { };
 
-  xmltv = import ../tools/misc/xmltv {
-    inherit fetchurl perl perlPackages;
-  };
+  xmltv = callPackage ../tools/misc/xmltv { };
 
   xmpppy = builderDefsPackage (import ../development/python-modules/xmpppy) {
     inherit python setuptools;
   };
 
-  xpf = import ../tools/text/xml/xpf {
-    inherit fetchurl stdenv python;
+  xpf = callPackage ../tools/text/xml/xpf { 
     libxml2 = libxml2Python;
   };
 
-  xsel = import ../tools/misc/xsel {
-    inherit fetchurl stdenv x11;
-  };
+  xsel = callPackage ../tools/misc/xsel { };
 
-  zdelta = import ../tools/compression/zdelta {
-    inherit fetchurl stdenv;
-  };
+  zdelta = callPackage ../tools/compression/zdelta { };
 
-  zile = import ../applications/editors/zile {
-    inherit fetchurl stdenv ncurses help2man;
-  };
+  zile = callPackage ../applications/editors/zile { };
 
-  zip = import ../tools/archivers/zip {
-    inherit fetchurl stdenv;
-  };
+  zip = callPackage ../tools/archivers/zip { };
 
-  zsync = import ../tools/compression/zsync {
-    inherit fetchurl stdenv;
-  };
+  zsync = callPackage ../tools/compression/zsync { };
 
   ### SHELLS
 
 
   bash = lowPrio (useFromStdenv "bash" bashReal);
 
-  bashReal = makeOverridable (import ../shells/bash) {
-    inherit fetchurl stdenv bison;
+  bashReal = callPackage ../shells/bash { 
     texinfo = null;
   };
 
@@ -2047,21 +1395,13 @@ let
     interactive = true;
   });
 
-  dash = import ../shells/dash {
-    inherit fetchurl stdenv;
-  };
+  dash = callPackage ../shells/dash { };
 
-  tcsh = import ../shells/tcsh {
-    inherit fetchurl stdenv ncurses;
-  };
+  tcsh = callPackage ../shells/tcsh { };
 
-  rush = import ../shells/rush {
-    inherit fetchurl stdenv;
-  };
+  rush = callPackage ../shells/rush { };
 
-  zsh = import ../shells/zsh {
-    inherit fetchurl stdenv ncurses coreutils;
-  };
+  zsh = callPackage ../shells/zsh { };
 
 
   ### DEVELOPMENT / COMPILERS
@@ -2073,19 +1413,12 @@ let
   abcPatchable = patches :
     import ../development/compilers/abc/default.nix {
       inherit stdenv fetchurl patches jre apacheAnt;
-      javaCup = import ../development/libraries/java/cup {
-        inherit stdenv fetchurl jdk;
-      };
+      javaCup = callPackage ../development/libraries/java/cup { };
     };
 
-  aspectj =
-    import ../development/compilers/aspectj {
-      inherit stdenv fetchurl jre;
-    };
+  aspectj = callPackage ../development/compilers/aspectj { };
 
-  bigloo = import ../development/compilers/bigloo {
-    inherit fetchurl stdenv;
-  };
+  bigloo = callPackage ../development/compilers/bigloo { };
 
   ccl = builderDefsPackage ../development/compilers/ccl {};
 
@@ -2093,29 +1426,22 @@ let
     buildClang = true;
   };
 
-  dylan = import ../development/compilers/gwydion-dylan {
-    inherit fetchurl stdenv perl boehmgc yacc flex readline;
+  dylan = callPackage ../development/compilers/gwydion-dylan { 
     dylan =
       import ../development/compilers/gwydion-dylan/binary.nix {
         inherit fetchurl stdenv;
-      };
+  };
   };
 
   ecl = builderDefsPackage ../development/compilers/ecl {
     inherit gmp mpfr;
   };
 
-  adobe_flex_sdk = import ../development/compilers/adobe-flex-sdk {
-    inherit fetchurl stdenv unzip;
-  };
+  adobe_flex_sdk = callPackage ../development/compilers/adobe-flex-sdk { };
 
-  fpc = import ../development/compilers/fpc {
-    inherit fetchurl stdenv gawk;
-  };
+  fpc = callPackage ../development/compilers/fpc { };
 
-  gambit = import ../development/compilers/gambit {
-    inherit fetchurl stdenv builderDefsPackage;
-  };
+  gambit = callPackage ../development/compilers/gambit { };
 
   gcc = gcc44;
 
@@ -2419,42 +1745,36 @@ let
   # Old versions of ghc that currently don't build because the binary
   # is broken.
   /*
-  haskellPackages_ghc642 = import ./haskell-packages.nix {
-    inherit pkgs;
+  haskellPackages_ghc642 = callPackage ./haskell-packages.nix { 
     ghc = import ../development/compilers/ghc/6.4.2.nix {
       inherit fetchurl stdenv perl ncurses readline m4 gmp;
-      ghc = ghc642Binary;
-    };
+      ghc = ghc642Binary;  };
   };
 
-  haskellPackages_ghc661 = import ./haskell-packages.nix {
-    inherit pkgs;
+  haskellPackages_ghc661 = callPackage ./haskell-packages.nix { 
     ghc = import ../development/compilers/ghc/6.6.1.nix {
       inherit fetchurl stdenv readline perl58 gmp ncurses m4;
       ghc = ghc642Binary;
-    };
+  };
   };
 
-  haskellPackages_ghc682 = import ./haskell-packages.nix {
-    inherit pkgs;
+  haskellPackages_ghc682 = callPackage ./haskell-packages.nix { 
     ghc = import ../development/compilers/ghc/6.8.2.nix {
       inherit fetchurl stdenv perl gmp ncurses m4;
       readline = readline5;
       ghc = ghc642Binary;
-    };
+  };
   };
 
   haskellPackages_ghc683 = recurseIntoAttrs (import ./haskell-packages.nix {
     inherit pkgs;
-    ghc = import ../development/compilers/ghc/6.8.3.nix {
-      inherit fetchurl stdenv readline perl gmp ncurses m4;
+    ghc = callPackage ../development/compilers/ghc/6.8.3.nix { 
       ghc = ghc642Binary;
       haddock = import ../development/tools/documentation/haddock/boot.nix {
         inherit gmp;
         cabal = import ../development/libraries/haskell/cabal/cabal.nix {
           inherit stdenv fetchurl lib;
-          ghc = ghc642Binary;
-        };
+          ghc = ghc642Binary;    };
       };
     };
   });
@@ -2470,19 +1790,15 @@ let
   haskellPackagesFun610 = ghcPath : profDefault : recurseIntoAttrs (import ./haskell-packages.nix {
     inherit pkgs;
     enableLibraryProfiling = getConfig [ "cabal" "libraryProfiling" ] profDefault;
-    ghc = import ghcPath {
-      inherit fetchurl stdenv perl ncurses gmp libedit;
-      ghc = ghc6101Binary;
-    };
+    ghc = callPackage ghcPath { 
+      ghc = ghc6101Binary;    };
   });
 
   haskellPackagesFun612 = ghcPath : profDefault : recurseIntoAttrs (import ./haskell-packages.nix {
     inherit pkgs;
     enableLibraryProfiling = getConfig [ "cabal" "libraryProfiling" ] profDefault;
-    ghc = import ghcPath {
-      inherit fetchurl stdenv perl ncurses gmp;
-      ghc = ghc6101Binary;
-    };
+    ghc = callPackage ghcPath { 
+      ghc = ghc6101Binary;    };
   });
 
   # Currently active GHC versions.
@@ -2512,11 +1828,9 @@ let
   /*
   haskellPackages_ghcHEAD = lowPrio (import ./haskell-packages.nix {
     inherit pkgs;
-    ghc = import ../development/compilers/ghc/6.11.nix {
-      inherit fetchurl stdenv perl ncurses gmp libedit;
+    ghc = callPackage ../development/compilers/ghc/6.11.nix { 
       inherit (haskellPackages) happy alex; # hope these aren't required for the final version
-      ghc = ghc6101Binary;
-    };
+      ghc = ghc6101Binary;    };
   });
   */
 
@@ -2530,39 +1844,26 @@ let
     inherit cmake;
   };
 
-  go = import ../development/compilers/go {
-    inherit stdenv fetchhg glibc bison ed which bash makeWrapper perl;
-  };
+  go = callPackage ../development/compilers/go { };
 
-  gprolog = import ../development/compilers/gprolog {
-    inherit fetchurl stdenv;
-  };
+  gprolog = callPackage ../development/compilers/gprolog { };
 
-  gwt = import ../development/compilers/gwt {
-    inherit stdenv fetchurl jdk;
+  gwt = callPackage ../development/compilers/gwt { 
     inherit (gtkLibs) glib gtk pango atk;
-    inherit (xlibs) libX11 libXt;
     libstdcpp5 = gcc33.gcc;
   };
 
-  ikarus = import ../development/compilers/ikarus {
-    inherit stdenv fetchurl gmp;
-  };
+  ikarus = callPackage ../development/compilers/ikarus { };
 
   #TODO add packages http://cvs.haskell.org/Hugs/downloads/2006-09/packages/ and test
   # commented out because it's using the new configuration style proposal which is unstable
-  hugs = import ../development/compilers/hugs {
-    inherit fetchurl composableDerivation;
-  };
+  hugs = callPackage ../development/compilers/hugs { };
 
-  path64 = import ../development/compilers/path64 {
-    inherit fetchgit perl flex bison gmp mpfr cmake;
+  path64 = callPackage ../development/compilers/path64 { 
     stdenv = stdenv2;
   };
 
-  openjdkDarwin = import ../development/compilers/openjdk-darwin {
-    inherit fetchurl stdenv;
-  };
+  openjdkDarwin = callPackage ../development/compilers/openjdk-darwin { };
 
   j2sdk14x = (
     assert system == "i686-linux";
@@ -2594,9 +1895,7 @@ let
       inherit fetchurl stdenv unzip installjdk xlibs pluginSupport makeWrapper cabextract;
     }));
 
-  jikes = import ../development/compilers/jikes {
-    inherit fetchurl stdenv;
-  };
+  jikes = callPackage ../development/compilers/jikes { };
 
   lazarus = builderDefsPackage (import ../development/compilers/fpc/lazarus.nix) {
     inherit fpc makeWrapper;
@@ -2604,128 +1903,78 @@ let
     inherit (xlibs) libXi inputproto libX11 xproto libXext xextproto;
   };
 
-  llvm = makeOverridable (import ../development/compilers/llvm) {
-    inherit fetchurl fetchsvn stdenv gcc flex perl libtool groff;
-  };
+  llvm = callPackage ../development/compilers/llvm { };
 
-  mitscheme = import ../development/compilers/mit-scheme {
-    inherit fetchurl stdenv gnum4;
-  };
+  mitscheme = callPackage ../development/compilers/mit-scheme { };
 
-  mono = import ../development/compilers/mono {
-    inherit fetchurl stdenv bison pkgconfig gettext perl glib;
-  };
+  mono = callPackage ../development/compilers/mono { };
 
-  monoDLLFixer = import ../build-support/mono-dll-fixer {
-    inherit stdenv perl;
-  };
+  monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
 
-  mozart = import ../development/compilers/mozart {
-    inherit fetchurl stdenv flex bison perl gmp zlib tcl tk gdbm m4 x11 emacs;
-  };
+  mozart = callPackage ../development/compilers/mozart { };
 
-  neko = import ../development/compilers/neko {
-    inherit sourceFromHead fetchurl lib pkgconfig composableDerivation
-      boehmgc apacheHttpd mysql zlib sqlite pcre apr makeWrapper;
+  neko = callPackage ../development/compilers/neko { 
     inherit (gtkLibs) gtk;
   };
 
-  nasm = import ../development/compilers/nasm {
-    inherit fetchurl stdenv;
-  };
+  nasm = callPackage ../development/compilers/nasm { };
 
   ocaml = ocaml_3_11_1;
 
-  ocaml_3_08_0 = import ../development/compilers/ocaml/3.08.0.nix {
-    inherit fetchurl stdenv x11;
-  };
+  ocaml_3_08_0 = callPackage ../development/compilers/ocaml/3.08.0.nix { };
 
-  ocaml_3_10_0 = import ../development/compilers/ocaml/3.10.0.nix {
-    inherit fetchurl stdenv x11 ncurses;
-  };
+  ocaml_3_10_0 = callPackage ../development/compilers/ocaml/3.10.0.nix { };
 
-  ocaml_3_11_1 = import ../development/compilers/ocaml/3.11.1.nix {
-    inherit fetchurl stdenv x11 ncurses;
-  };
+  ocaml_3_11_1 = callPackage ../development/compilers/ocaml/3.11.1.nix { };
 
-  opencxx = import ../development/compilers/opencxx {
-    inherit fetchurl stdenv libtool;
+  opencxx = callPackage ../development/compilers/opencxx { 
     gcc = gcc33;
   };
 
-  qcmm = import ../development/compilers/qcmm {
+  qcmm = callPackage ../development/compilers/qcmm { 
     lua   = lua4;
     ocaml = ocaml_3_08_0;
-    inherit fetchurl stdenv mk noweb groff;
   };
 
-  roadsend = import ../development/compilers/roadsend {
-    inherit fetchurl bigloo curl composableDerivation;
-    inherit mysql libxml2 fcgi;
-  };
+  roadsend = callPackage ../development/compilers/roadsend { };
 
   sbcl = builderDefsPackage (import ../development/compilers/sbcl) {
     inherit makeWrapper clisp;
   };
 
-  scala = import ../development/compilers/scala {
-    inherit stdenv fetchurl;
-  };
+  scala = callPackage ../development/compilers/scala { };
 
-  stalin = import ../development/compilers/stalin {
-    inherit stdenv fetchurl ncompress;
-    inherit (xlibs) libX11;
-  };
+  stalin = callPackage ../development/compilers/stalin { };
 
   strategoPackages = strategoPackages017;
 
-  strategoPackages016 = import ../development/compilers/strategoxt/0.16.nix {
-    inherit fetchurl pkgconfig aterm getopt;
+  strategoPackages016 = callPackage ../development/compilers/strategoxt/0.16.nix { 
     stdenv = overrideInStdenv stdenv [gnumake380];
   };
 
-  strategoPackages017 = import ../development/compilers/strategoxt/0.17.nix {
-    inherit fetchurl stdenv pkgconfig aterm getopt jdk ncurses;
+  strategoPackages017 = callPackage ../development/compilers/strategoxt/0.17.nix { 
     readline = readline5;
   };
 
-  strategoPackages018 = import ../development/compilers/strategoxt/0.18.nix {
-    inherit fetchurl stdenv pkgconfig aterm getopt jdk makeStaticBinaries ncurses;
+  strategoPackages018 = callPackage ../development/compilers/strategoxt/0.18.nix { 
     readline = readline5;
   };
 
-  metaBuildEnv = import ../development/compilers/meta-environment/meta-build-env {
-    inherit fetchurl stdenv;
-  };
+  metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
 
-  swiProlog = import ../development/compilers/swi-prolog {
-    inherit fetchurl stdenv gmp readline openssl libjpeg unixODBC zlib;
-    inherit (xlibs) libXinerama libXft libXpm libSM libXt;
-  };
+  swiProlog = callPackage ../development/compilers/swi-prolog { };
 
-  tinycc = import ../development/compilers/tinycc {
-    inherit fetchurl stdenv perl texinfo;
-  };
+  tinycc = callPackage ../development/compilers/tinycc { };
 
-  vala = import ../development/compilers/vala {
-    inherit stdenv fetchurl yacc flex glib pkgconfig;
-  };
+  vala = callPackage ../development/compilers/vala { };
 
-  visualcpp = import ../development/compilers/visual-c++ {
-    inherit fetchurl stdenv cabextract;
-  };
+  visualcpp = callPackage ../development/compilers/visual-c++ { };
 
-  vs90wrapper = import ../development/compilers/vs90wrapper {
-    inherit stdenv;
-  };
+  vs90wrapper = callPackage ../development/compilers/vs90wrapper { };
 
-  webdsl = import ../development/compilers/webdsl {
-    inherit stdenv fetchurl pkgconfig strategoPackages;
-  };
+  webdsl = callPackage ../development/compilers/webdsl { };
 
-  win32hello = import ../development/compilers/visual-c++/test {
-    inherit fetchurl stdenv visualcpp windowssdk;
-  };
+  win32hello = callPackage ../development/compilers/visual-c++/test { };
 
   wrapGCCWith = gccWrapper: glibc: baseGCC: gccWrapper {
     nativeTools = stdenv ? gcc && stdenv.gcc.nativeTools;
@@ -2767,13 +2016,9 @@ let
   };
 
   # prolog
-  yap = import ../development/compilers/yap {
-    inherit fetchurl stdenv;
-  };
+  yap = callPackage ../development/compilers/yap { };
 
-  yasm = import ../development/compilers/yasm {
-    inherit fetchurl stdenv;
-  };
+  yasm = callPackage ../development/compilers/yasm { };
 
   ### DEVELOPMENT / INTERPRETERS
 
@@ -2781,43 +2026,22 @@ let
     inherit sbcl;
   };
 
-  clisp = import ../development/interpreters/clisp {
-    inherit fetchurl stdenv libsigsegv gettext
-      readline ncurses coreutils pcre zlib libffi libffcall;
-    inherit (xlibs) libX11 libXau libXt xproto
-      libXpm libXext xextproto;
-  };
+  clisp = callPackage ../development/interpreters/clisp { };
 
   # compatibility issues in 2.47 - at list 2.44.1 is known good
   # for sbcl bootstrap
-  clisp_2_44_1 = import ../development/interpreters/clisp/2.44.1.nix {
-    inherit fetchurl stdenv gettext
-      readline ncurses coreutils pcre zlib libffi libffcall;
-    inherit (xlibs) libX11 libXau libXt xproto
-      libXpm libXext xextproto;
-    libsigsegv = libsigsegv_25;
-  };
+  clisp_2_44_1 = callPackage ../development/interpreters/clisp/2.44.1.nix { 
+    libsigsegv = libsigsegv_25;  };
 
-  erlang = import ../development/interpreters/erlang {
-    inherit fetchurl stdenv perl gnum4 ncurses openssl;
-  };
+  erlang = callPackage ../development/interpreters/erlang { };
 
-  erlangR13B = import ../development/interpreters/erlang/R13B.nix {
-    inherit fetchurl stdenv perl gnum4 ncurses openssl;
-  };
+  erlangR13B = callPackage ../development/interpreters/erlang/R13B.nix { };
 
-  groovy = import ../development/interpreters/groovy {
-    inherit stdenv fetchurl unzip;
-  };
+  groovy = callPackage ../development/interpreters/groovy { };
 
-  guile = import ../development/interpreters/guile {
-    inherit fetchurl stdenv readline libtool gmp gawk makeWrapper;
-  };
+  guile = callPackage ../development/interpreters/guile { };
 
-  guile_1_9 = import ../development/interpreters/guile/1.9.nix {
-    inherit fetchurl stdenv readline libtool gmp gawk makeWrapper
-      libunistring pkgconfig boehmgc libffi;
-  };
+  guile_1_9 = callPackage ../development/interpreters/guile/1.9.nix { };
 
   io = builderDefsPackage (import ../development/interpreters/io) {
     inherit sqlite zlib gmp libffi cairo ncurses freetype mesa
@@ -2825,25 +2049,15 @@ let
       freeglut e2fsprogs libsamplerate pcre libevent libedit;
   };
 
-  kaffe =  import ../development/interpreters/kaffe {
-    inherit fetchurl stdenv jikes alsaLib xlibs;
-  };
+  kaffe = callPackage ../development/interpreters/kaffe { };
 
-  lua4 = import ../development/interpreters/lua-4 {
-    inherit fetchurl stdenv;
-  };
+  lua4 = callPackage ../development/interpreters/lua-4 { };
 
-  lua5 = import ../development/interpreters/lua-5 {
-    inherit fetchurl stdenv ncurses readline;
-  };
+  lua5 = callPackage ../development/interpreters/lua-5 { };
 
-  maude = import ../development/interpreters/maude {
-    inherit fetchurl stdenv flex bison ncurses buddy tecla gmpxx libsigsegv makeWrapper;
-  };
+  maude = callPackage ../development/interpreters/maude { };
 
-  octave = import ../development/interpreters/octave {
-    inherit stdenv fetchurl gfortran readline ncurses perl flex qhull texinfo;
-    inherit (xlibs) libX11;
+  octave = callPackage ../development/interpreters/octave { 
     # Needed because later gm versions require an initialization the actual octave is not
     # doing.
     # http://www-old.cae.wisc.edu/pipermail/octave-maintainers/2010-February/015295.html
@@ -2851,20 +2065,13 @@ let
   };
 
   # mercurial (hg) bleeding edge version
-  octaveHG = import ../development/interpreters/octave/hg.nix {
-    inherit fetchurl sourceFromHead readline ncurses perl flex atlas getConfig glibc qhull gfortran;
-    inherit automake autoconf bison gperf lib python gnuplot texinfo texLive;
-    inherit stdenv;
-    inherit (xlibs) libX11;
-  };
+  octaveHG = callPackage ../development/interpreters/octave/hg.nix { };
 
-  perl58 = import ../development/interpreters/perl-5.8 {
-    inherit fetchurl stdenv;
+  perl58 = callPackage ../development/interpreters/perl-5.8 { 
     impureLibcPath = if stdenv.isLinux then null else "/usr";
   };
 
-  perl510 = makeOverridable (import ../development/interpreters/perl-5.10) {
-    inherit stdenv;
+  perl510 = callPackage ../development/interpreters/perl-5.10 { 
     fetchurl = fetchurlBoot;
   };
 
@@ -2878,9 +2085,7 @@ let
       zlib curl gd postgresql openssl pkgconfig sqlite getConfig libiconv libjpeg libpng;
   };
 
-  phpXdebug = import ../development/interpreters/php-xdebug {
-    inherit stdenv fetchurl php autoconf automake;
-  };
+  phpXdebug = callPackage ../development/interpreters/php-xdebug { };
 
   pltScheme = builderDefsPackage (import ../development/interpreters/plt-scheme) {
     inherit cairo fontconfig freetype libjpeg libpng openssl
@@ -2890,9 +2095,7 @@ let
       libXt;
   };
 
-  polyml = import ../development/compilers/polyml {
-    inherit stdenv fetchurl;
-  };
+  polyml = callPackage ../development/compilers/polyml { };
 
   python = if getConfig ["python" "full"] false then pythonFull else pythonBase;
   python25 = if getConfig ["python" "full"] false then python25Full else python25Base;
@@ -2900,9 +2103,7 @@ let
   pythonBase = python26Base;
   pythonFull = python26Full;
 
-  python24 = import ../development/interpreters/python/2.4 {
-    inherit fetchurl stdenv zlib bzip2;
-  };
+  python24 = callPackage ../development/interpreters/python/2.4 { };
 
   python25Base = makeOverridable (import ../development/interpreters/python/2.5) {
     inherit fetchurl stdenv zlib bzip2 gdbm;
@@ -2948,21 +2149,13 @@ let
 
   pyrex = pyrex095;
 
-  pyrex095 = import ../development/interpreters/pyrex/0.9.5.nix {
-    inherit fetchurl stdenv builderDefs python;
-  };
+  pyrex095 = callPackage ../development/interpreters/pyrex/0.9.5.nix { };
 
-  pyrex096 = import ../development/interpreters/pyrex/0.9.6.nix {
-    inherit fetchurl stdenv builderDefs python;
-  };
+  pyrex096 = callPackage ../development/interpreters/pyrex/0.9.6.nix { };
 
-  qi = makeOverridable (import ../development/compilers/qi) {
-    inherit clisp stdenv fetchurl builderDefs unzip;
-  };
+  qi = callPackage ../development/compilers/qi { };
 
-  ruby18 = import ../development/interpreters/ruby {
-    inherit fetchurl stdenv readline ncurses zlib openssl gdbm;
-  };
+  ruby18 = callPackage ../development/interpreters/ruby { };
   #ruby19 = import ../development/interpreters/ruby/ruby-19.nix { inherit ruby18 fetchurl; };
   ruby = ruby18;
 
@@ -2970,17 +2163,11 @@ let
     inherit pkgs stdenv;
   });
 
-  rake = import ../development/ruby-modules/rake {
-    inherit fetchurl stdenv ruby ;
-  };
+  rake = callPackage ../development/ruby-modules/rake { };
 
-  rubySqlite3 = import ../development/ruby-modules/sqlite3 {
-    inherit fetchurl stdenv ruby sqlite;
-  };
+  rubySqlite3 = callPackage ../development/ruby-modules/sqlite3 { };
 
-  rLang = import ../development/interpreters/r-lang {
-    inherit fetchurl stdenv readline perl gfortran libpng zlib;
-    inherit (xorg) libX11 libXt;
+  rLang = callPackage ../development/interpreters/r-lang { 
     withBioconductor = getConfig ["rLang" "withBioconductor"] false;
   };
 
@@ -2989,25 +2176,15 @@ let
   };
   rubygems = rubygemsFun ruby;
 
-  rq = import ../applications/networking/cluster/rq {
-    inherit fetchurl stdenv sqlite ruby ;
-  };
+  rq = callPackage ../applications/networking/cluster/rq { };
 
-  scsh = import ../development/interpreters/scsh {
-    inherit stdenv fetchurl;
-  };
+  scsh = callPackage ../development/interpreters/scsh { };
 
-  spidermonkey = import ../development/interpreters/spidermonkey {
-    inherit fetchurl stdenv readline;
-  };
+  spidermonkey = callPackage ../development/interpreters/spidermonkey { };
 
-  sysPerl = import ../development/interpreters/sys-perl {
-    inherit stdenv;
-  };
+  sysPerl = callPackage ../development/interpreters/sys-perl { };
 
-  tcl = import ../development/interpreters/tcl {
-    inherit fetchurl stdenv;
-  };
+  tcl = callPackage ../development/interpreters/tcl { };
 
   xulrunnerWrapper = {application, launcher}:
     import ../development/interpreters/xulrunner/wrapper {
@@ -3018,54 +2195,37 @@ let
 
   ### DEVELOPMENT / MISC
 
-  avrgcclibc = import ../development/misc/avr-gcc-with-avr-libc {
-    inherit fetchurl stdenv writeTextFile gnumake coreutils gnutar bzip2
-      gnugrep gnused gawk;
+  avrgcclibc = callPackage ../development/misc/avr-gcc-with-avr-libc { 
     gcc = gcc40;
   };
 
-  avr8burnomat = import ../development/misc/avr8-burn-omat {
-    inherit fetchurl stdenv unzip;
-  };
+  avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
 
   /*
-  toolbus = import ../development/interpreters/toolbus {
-    inherit stdenv fetchurl atermjava toolbuslib aterm yacc flex;
-  };
+  toolbus = callPackage ../development/interpreters/toolbus { };
   */
 
   sourceFromHead = import ../build-support/source-from-head-fun.nix {
     inherit getConfig;
   };
 
-  ecj = makeOverridable (import ../development/eclipse/ecj) {
-    inherit fetchurl stdenv unzip ant gcj;
-  };
+  ecj = callPackage ../development/eclipse/ecj { };
 
   ecjDarwin = ecj.override { gcj = openjdkDarwin; ant = antDarwin; };
 
-  jdtsdk = import ../development/eclipse/jdt-sdk {
-    inherit fetchurl stdenv unzip;
-  };
+  jdtsdk = callPackage ../development/eclipse/jdt-sdk { };
 
-  jruby116 = import ../development/interpreters/jruby {
-    inherit fetchurl stdenv;
-  };
+  jruby116 = callPackage ../development/interpreters/jruby { };
 
-  guileCairo = import ../development/guile-modules/guile-cairo {
-    inherit fetchurl stdenv guile pkgconfig cairo guileLib;
-  };
+  guileCairo = callPackage ../development/guile-modules/guile-cairo { };
 
-  guileGnome = import ../development/guile-modules/guile-gnome {
-    inherit fetchurl stdenv guile guileLib gwrap pkgconfig guileCairo;
+  guileGnome = callPackage ../development/guile-modules/guile-gnome { 
     gconf = gnome.GConf;
     inherit (gnome) glib gnomevfs gtk libglade libgnome libgnomecanvas
       libgnomeui pango;
   };
 
-  guileLib = import ../development/guile-modules/guile-lib {
-    inherit fetchurl stdenv guile texinfo;
-  };
+  guileLib = callPackage ../development/guile-modules/guile-lib { };
 
   windowssdk = (
     import ../development/misc/windows-sdk {
@@ -3076,67 +2236,42 @@ let
   ### DEVELOPMENT / TOOLS
 
 
-  antlr = import ../development/tools/parsing/antlr/2.7.7.nix {
-    inherit fetchurl stdenv jdk python;
-  };
+  antlr = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
 
-  antlr3 = import ../development/tools/parsing/antlr {
-    inherit fetchurl stdenv jre;
-  };
+  antlr3 = callPackage ../development/tools/parsing/antlr { };
 
   antDarwin = apacheAnt.override rec { jdk = openjdkDarwin ; name = "ant-" + jdk.name ; } ;
 
   ant = apacheAnt;
-  apacheAnt = makeOverridable (import ../development/tools/build-managers/apache-ant) {
-    inherit fetchurl stdenv jdk;
-    name = "ant-" + jdk.name;
-  };
+  apacheAnt = callPackage ../development/tools/build-managers/apache-ant { 
+    name = "ant-" + jdk.name;  };
 
-  apacheAnt14 = import ../development/tools/build-managers/apache-ant {
-    inherit fetchurl stdenv;
+  apacheAnt14 = callPackage ../development/tools/build-managers/apache-ant { 
     jdk = j2sdk14x;
     name = "ant-" + j2sdk14x.name;
   };
 
-  apacheAntGcj = import ../development/tools/build-managers/apache-ant/from-source.nix {
-    inherit fetchurl stdenv;
-    inherit junit; # must be either pre-built or built with GCJ *alone*
+  apacheAntGcj = callPackage ../development/tools/build-managers/apache-ant/from-source.nix {  # must be either pre-built or built with GCJ *alone*
     gcj = gcj.gcc; # use the raw GCJ, which has ${gcj}/lib/jvm
   };
 
-  autobuild = import ../development/tools/misc/autobuild {
-    inherit fetchurl stdenv makeWrapper perl openssh rsync;
-  };
+  autobuild = callPackage ../development/tools/misc/autobuild { };
 
-  autoconf = import ../development/tools/misc/autoconf {
-    inherit fetchurl stdenv perl m4;
-  };
+  autoconf = callPackage ../development/tools/misc/autoconf { };
 
-  autoconf213 = import ../development/tools/misc/autoconf/2.13.nix {
-    inherit fetchurl stdenv perl m4 lzma;
-  };
+  autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
 
   automake = automake110x;
 
-  automake17x = import ../development/tools/misc/automake/automake-1.7.x.nix {
-    inherit fetchurl stdenv perl autoconf makeWrapper;
-  };
+  automake17x = callPackage ../development/tools/misc/automake/automake-1.7.x.nix { };
 
-  automake19x = import ../development/tools/misc/automake/automake-1.9.x.nix {
-    inherit fetchurl stdenv perl autoconf makeWrapper;
-  };
+  automake19x = callPackage ../development/tools/misc/automake/automake-1.9.x.nix { };
 
-  automake110x = import ../development/tools/misc/automake/automake-1.10.x.nix {
-    inherit fetchurl stdenv perl autoconf makeWrapper;
-  };
+  automake110x = callPackage ../development/tools/misc/automake/automake-1.10.x.nix { };
 
-  automake111x = import ../development/tools/misc/automake/automake-1.11.x.nix {
-    inherit fetchurl stdenv perl autoconf makeWrapper;
-  };
+  automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
 
-  avrdude = import ../development/tools/misc/avrdude {
-    inherit fetchurl flex yacc composableDerivation texLive;
-  };
+  avrdude = callPackage ../development/tools/misc/avrdude { };
 
   binutils = useFromStdenv "binutils"
     (import ../development/tools/misc/binutils {
@@ -3151,83 +2286,49 @@ let
 
   bison = bison23;
 
-  bison1875 = import ../development/tools/parsing/bison/bison-1.875.nix {
-    inherit fetchurl stdenv m4;
-  };
+  bison1875 = callPackage ../development/tools/parsing/bison/bison-1.875.nix { };
 
-  bison23 = import ../development/tools/parsing/bison/bison-2.3.nix {
-    inherit fetchurl stdenv m4;
-  };
+  bison23 = callPackage ../development/tools/parsing/bison/bison-2.3.nix { };
 
-  bison24 = import ../development/tools/parsing/bison/bison-2.4.nix {
-    inherit fetchurl stdenv m4;
-  };
+  bison24 = callPackage ../development/tools/parsing/bison/bison-2.4.nix { };
 
-  buildbot = import ../development/tools/build-managers/buildbot {
-    inherit fetchurl stdenv buildPythonPackage texinfo;
+  buildbot = callPackage ../development/tools/build-managers/buildbot { 
     inherit (pythonPackages) twisted;
   };
 
-  byacc = import ../development/tools/parsing/byacc {
-    inherit fetchurl stdenv;
-  };
+  byacc = callPackage ../development/tools/parsing/byacc { };
 
-  camlp5_strict = import ../development/tools/ocaml/camlp5 {
-    inherit stdenv fetchurl ocaml;
-  };
+  camlp5_strict = callPackage ../development/tools/ocaml/camlp5 { };
 
-  camlp5_transitional = import ../development/tools/ocaml/camlp5 {
-    inherit stdenv fetchurl ocaml;
+  camlp5_transitional = callPackage ../development/tools/ocaml/camlp5 { 
     transitional = true;
   };
 
-  ccache = import ../development/tools/misc/ccache {
-    inherit fetchurl stdenv;
-  };
+  ccache = callPackage ../development/tools/misc/ccache { };
 
-  ctags = import ../development/tools/misc/ctags {
-    inherit fetchurl sourceFromHead stdenv automake autoconf;
-  };
+  ctags = callPackage ../development/tools/misc/ctags { };
 
   ctagsWrapped = import ../development/tools/misc/ctags/wrapped.nix {
     inherit pkgs ctags writeScriptBin;
   };
 
-  cmake = import ../development/tools/build-managers/cmake {
-    inherit fetchurl stdenv replace ncurses;
-  };
+  cmake = callPackage ../development/tools/build-managers/cmake { };
 
-  coccinelle = import ../development/tools/misc/coccinelle {
-    inherit fetchurl stdenv perl python ocaml ncurses makeWrapper;
-  };
+  coccinelle = callPackage ../development/tools/misc/coccinelle { };
 
-  cppi = import ../development/tools/misc/cppi {
-    inherit fetchurl stdenv xz;
-  };
+  cppi = callPackage ../development/tools/misc/cppi { };
 
-  cproto = import ../development/tools/misc/cproto {
-    inherit fetchurl stdenv flex bison;
-  };
+  cproto = callPackage ../development/tools/misc/cproto { };
 
-  cflow = import ../development/tools/misc/cflow {
-    inherit fetchurl stdenv gettext emacs;
-  };
+  cflow = callPackage ../development/tools/misc/cflow { };
 
-  cscope = import ../development/tools/misc/cscope {
-    inherit fetchurl stdenv ncurses pkgconfig emacs;
-  };
+  cscope = callPackage ../development/tools/misc/cscope { };
 
-  dejagnu = import ../development/tools/misc/dejagnu {
-    inherit fetchurl stdenv expect makeWrapper;
-  };
+  dejagnu = callPackage ../development/tools/misc/dejagnu { };
 
-  ddd = import ../development/tools/misc/ddd {
-    inherit fetchurl stdenv lesstif ncurses;
-    inherit (xlibs) libX11 libXt;
-  };
+  ddd = callPackage ../development/tools/misc/ddd { };
 
-  distcc = makeOverridable (import ../development/tools/misc/distcc) {
-    inherit fetchurl stdenv popt python avahi pkgconfig;
+  distcc = callPackage ../development/tools/misc/distcc { 
     inherit (gtkLibs) gtk;
     static = false;
   };
@@ -3236,57 +2337,33 @@ let
     inherit python pil makeWrapper;
   };
 
-  doxygen = import ../development/tools/documentation/doxygen {
-    inherit fetchurl stdenv graphviz perl flex bison gnumake;
-    inherit (xlibs) libX11 libXext;
+  doxygen = callPackage ../development/tools/documentation/doxygen { 
     qt = if getPkgConfig "doxygen" "qt4" true then qt4 else null;
   };
 
-  eggdbus = import ../development/tools/misc/eggdbus {
-    inherit stdenv fetchurl pkgconfig dbus dbus_glib glib;
-  };
+  eggdbus = callPackage ../development/tools/misc/eggdbus { };
 
-  elfutils = import ../development/tools/misc/elfutils {
-    inherit fetchurl stdenv m4;
-  };
+  elfutils = callPackage ../development/tools/misc/elfutils { };
 
-  epm = import ../development/tools/misc/epm {
-    inherit fetchurl stdenv rpm;
-  };
+  epm = callPackage ../development/tools/misc/epm { };
 
-  emma = import ../development/tools/analysis/emma {
-    inherit fetchurl stdenv unzip;
-  };
+  emma = callPackage ../development/tools/analysis/emma { };
 
-  findbugs = import ../development/tools/analysis/findbugs {
-    inherit fetchurl stdenv;
-  };
+  findbugs = callPackage ../development/tools/analysis/findbugs { };
 
-  pmd = import ../development/tools/analysis/pmd {
-    inherit fetchurl stdenv unzip;
-  };
+  pmd = callPackage ../development/tools/analysis/pmd { };
 
-  jdepend = import ../development/tools/analysis/jdepend {
-    inherit fetchurl stdenv unzip;
-  };
+  jdepend = callPackage ../development/tools/analysis/jdepend { };
 
-  checkstyle = import ../development/tools/analysis/checkstyle {
-    inherit fetchurl stdenv unzip;
-  };
+  checkstyle = callPackage ../development/tools/analysis/checkstyle { };
 
   flex = flex254a;
 
-  flex2535 = import ../development/tools/parsing/flex/flex-2.5.35.nix {
-    inherit fetchurl stdenv yacc m4;
-  };
+  flex2535 = callPackage ../development/tools/parsing/flex/flex-2.5.35.nix { };
 
-  flex2534 = import ../development/tools/parsing/flex/flex-2.5.34.nix {
-    inherit fetchurl stdenv yacc m4;
-  };
+  flex2534 = callPackage ../development/tools/parsing/flex/flex-2.5.34.nix { };
 
-  flex2533 = import ../development/tools/parsing/flex/flex-2.5.33.nix {
-    inherit fetchurl stdenv yacc m4;
-  };
+  flex2533 = callPackage ../development/tools/parsing/flex/flex-2.5.33.nix { };
 
   # Note: 2.5.4a is much older than 2.5.35 but happens first when sorting
   # alphabetically, hence the low priority.
@@ -3296,112 +2373,67 @@ let
 
   m4 = gnum4;
 
-  global = import ../development/tools/misc/global {
-    inherit fetchurl stdenv;
-  };
+  global = callPackage ../development/tools/misc/global { };
 
-  gnum4 = makeOverridable (import ../development/tools/misc/gnum4) {
-    inherit fetchurl stdenv;
-  };
+  gnum4 = callPackage ../development/tools/misc/gnum4 { };
 
   gnumake = useFromStdenv "gnumake"
     (import ../development/tools/build-managers/gnumake {
       inherit fetchurl stdenv;
     });
 
-  gnumake380 = import ../development/tools/build-managers/gnumake-3.80 {
-    inherit fetchurl stdenv;
-  };
+  gnumake380 = callPackage ../development/tools/build-managers/gnumake-3.80 { };
 
-  gradle = import ../development/tools/build-managers/gradle {
-    inherit stdenv fetchurl unzip;
-  };
+  gradle = callPackage ../development/tools/build-managers/gradle { };
 
-  gperf = import ../development/tools/misc/gperf {
-    inherit fetchurl stdenv;
-  };
+  gperf = callPackage ../development/tools/misc/gperf { };
 
-  gtkdialog = import ../development/tools/misc/gtkdialog {
-    inherit fetchurl stdenv pkgconfig;
+  gtkdialog = callPackage ../development/tools/misc/gtkdialog { 
     inherit (gtkLibs) gtk;
   };
 
-  guileLint = import ../development/tools/guile/guile-lint {
-    inherit fetchurl stdenv guile;
-  };
+  guileLint = callPackage ../development/tools/guile/guile-lint { };
 
-  gwrap = import ../development/tools/guile/g-wrap {
-    inherit fetchurl stdenv guile libffi pkgconfig guileLib glib;
-  };
+  gwrap = callPackage ../development/tools/guile/g-wrap { };
 
-  help2man = import ../development/tools/misc/help2man {
-    inherit fetchurl stdenv perl gettext;
+  help2man = callPackage ../development/tools/misc/help2man { 
     inherit (perlPackages) LocaleGettext;
   };
 
-  iconnamingutils = import ../development/tools/misc/icon-naming-utils {
-    inherit fetchurl stdenv perl;
+  iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { 
     inherit (perlPackages) XMLSimple;
   };
 
-  indent = import ../development/tools/misc/indent {
-    inherit fetchurl stdenv;
-  };
+  indent = callPackage ../development/tools/misc/indent { };
 
-  inotifyTools = import ../development/tools/misc/inotify-tools {
-    inherit fetchurl stdenv;
-  };
+  inotifyTools = callPackage ../development/tools/misc/inotify-tools { };
 
-  ired = import ../development/tools/analysis/radare/ired.nix {
-    inherit fetchurl stdenv;
-  };
+  ired = callPackage ../development/tools/analysis/radare/ired.nix { };
 
-  jikespg = import ../development/tools/parsing/jikespg {
-    inherit fetchurl stdenv;
-  };
+  jikespg = callPackage ../development/tools/parsing/jikespg { };
 
-  lcov = import ../development/tools/analysis/lcov {
-    inherit fetchurl stdenv perl;
-  };
+  lcov = callPackage ../development/tools/analysis/lcov { };
 
   libtool = libtool_2;
 
-  libtool_1_5 = import ../development/tools/misc/libtool {
-    inherit fetchurl stdenv perl m4;
-  };
+  libtool_1_5 = callPackage ../development/tools/misc/libtool { };
 
-  libtool_2 = import ../development/tools/misc/libtool/libtool2.nix {
-    inherit fetchurl stdenv lzma perl m4;
-  };
+  libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
 
-  lsof = import ../development/tools/misc/lsof {
-    inherit fetchurl stdenv;
-  };
+  lsof = callPackage ../development/tools/misc/lsof { };
 
-  ltrace = makeOverridable (import ../development/tools/misc/ltrace) {
-    inherit fetchurl stdenv elfutils;
-  };
+  ltrace = callPackage ../development/tools/misc/ltrace { };
 
-  mig = import ../os-specific/gnu/mig {
-    inherit fetchgit stdenv autoconf automake flex bison machHeaders;
-  };
+  mig = callPackage ../os-specific/gnu/mig { };
 
-  mk = import ../development/tools/build-managers/mk {
-    inherit fetchurl stdenv;
-  };
+  mk = callPackage ../development/tools/build-managers/mk { };
 
-  noweb = import ../development/tools/literate-programming/noweb {
-    inherit fetchurl stdenv gawk;
-  };
+  noweb = callPackage ../development/tools/literate-programming/noweb { };
 
-  omake = import ../development/tools/ocaml/omake {
-    inherit stdenv fetchurl ocaml makeWrapper ncurses;
-  };
+  omake = callPackage ../development/tools/ocaml/omake { };
 
 
-  openocd = import ../development/tools/misc/openocd {
-    inherit fetchurl stdenv libftdi;
-  };
+  openocd = callPackage ../development/tools/misc/openocd { };
 
   oprofile = import ../development/tools/profiling/oprofile {
     inherit fetchurl stdenv binutils popt makeWrapper gawk which gnugrep;
@@ -3419,13 +2451,9 @@ let
       inherit fetchurl stdenv;
     });
 
-  patchelf06 = import ../development/tools/misc/patchelf/0.6.nix {
-    inherit fetchurl stdenv;
-  };
+  patchelf06 = callPackage ../development/tools/misc/patchelf/0.6.nix { };
 
-  pmccabe = import ../development/tools/misc/pmccabe {
-    inherit fetchurl stdenv;
-  };
+  pmccabe = callPackage ../development/tools/misc/pmccabe { };
 
   /**
    * pkgconfig is optionally taken from the stdenv to allow bootstrapping
@@ -3444,9 +2472,7 @@ let
      */
   pkgconfig = forceBuildDrv pkgconfigReal;
 
-  radare = import ../development/tools/analysis/radare {
-    inherit stdenv fetchurl pkgconfig libusb readline gtkdialog python
-      ruby libewf perl;
+  radare = callPackage ../development/tools/analysis/radare { 
     inherit (gtkLibs) gtk;
     inherit (gnome) vte;
     lua = lua5;
@@ -3456,88 +2482,52 @@ let
     luaBindings = getConfig ["radare" "luaBindings"] false;
   };
 
-  ragel = import ../development/tools/parsing/ragel {
-    inherit composableDerivation fetchurl transfig texLive;
-  };
+  ragel = callPackage ../development/tools/parsing/ragel { };
 
-  remake = import ../development/tools/build-managers/remake {
-      inherit fetchurl stdenv;
-    };
+  remake = callPackage ../development/tools/build-managers/remake { };
 
   # couldn't find the source yet
-  seleniumRCBin = import ../development/tools/selenium/remote-control {
-    inherit fetchurl stdenv;
-    jre = jdk;
-  };
+  seleniumRCBin = callPackage ../development/tools/selenium/remote-control { 
+    jre = jdk;  };
 
-  scons = import ../development/tools/build-managers/scons {
-    inherit fetchurl stdenv python makeWrapper;
-  };
+  scons = callPackage ../development/tools/build-managers/scons { };
 
-  simpleBuildTool = import ../development/tools/build-managers/simple-build-tool {
-    inherit fetchurl stdenv;
-  };
+  simpleBuildTool = callPackage ../development/tools/build-managers/simple-build-tool { };
 
-  sloccount = import ../development/tools/misc/sloccount {
-    inherit fetchurl stdenv perl;
-  };
+  sloccount = callPackage ../development/tools/misc/sloccount { };
 
-  sparse = import ../development/tools/analysis/sparse {
-    inherit fetchurl stdenv pkgconfig;
-  };
+  sparse = callPackage ../development/tools/analysis/sparse { };
 
-  spin = import ../development/tools/analysis/spin {
-    inherit fetchurl stdenv flex yacc tk;
-  };
+  spin = callPackage ../development/tools/analysis/spin { };
 
-  splint = import ../development/tools/analysis/splint {
-    inherit fetchurl stdenv flex;
-  };
+  splint = callPackage ../development/tools/analysis/splint { };
 
-  strace = import ../development/tools/misc/strace {
-    inherit fetchurl stdenv;
-  };
+  strace = callPackage ../development/tools/misc/strace { };
 
-  swig = import ../development/tools/misc/swig {
-    inherit fetchurl stdenv boost;
-  };
+  swig = callPackage ../development/tools/misc/swig { };
 
   swigWithJava = swig;
 
-  swftools = import ../tools/video/swftools {
-    inherit fetchurl stdenv zlib;
-  };
+  swftools = callPackage ../tools/video/swftools { };
 
-  texinfo49 = import ../development/tools/misc/texinfo/4.9.nix {
-    inherit fetchurl stdenv ncurses;
-  };
+  texinfo49 = callPackage ../development/tools/misc/texinfo/4.9.nix { };
 
-  texinfo = makeOverridable (import ../development/tools/misc/texinfo) {
-    inherit fetchurl stdenv ncurses lzma;
-  };
+  texinfo = callPackage ../development/tools/misc/texinfo { };
 
-  texi2html = import ../development/tools/misc/texi2html {
-    inherit fetchurl stdenv perl;
-  };
+  texi2html = callPackage ../development/tools/misc/texi2html { };
 
-  uisp = import ../development/tools/misc/uisp {
-    inherit fetchurl stdenv;
-  };
+  uisp = callPackage ../development/tools/misc/uisp { };
 
-  gdb = import ../development/tools/misc/gdb {
-    inherit fetchurl stdenv ncurses gmp mpfr expat texinfo;
+  gdb = callPackage ../development/tools/misc/gdb { 
     readline = readline5;
   };
 
-  gdbCross = import ../development/tools/misc/gdb {
-    inherit fetchurl stdenv ncurses gmp mpfr expat texinfo;
+  gdbCross = callPackage ../development/tools/misc/gdb { 
     readline = readline5;
     target = crossSystem;
   };
 
-  valgrind = import ../development/tools/analysis/valgrind {
-    inherit fetchurl stdenv perl gdb autoconf automake;
-  };
+  valgrind = callPackage ../development/tools/analysis/valgrind { };
 
   xxdiff = builderDefsPackage (import ../development/tools/misc/xxdiff/3.2.nix) {
     flex = flex2535;
@@ -3548,21 +2538,15 @@ let
 
   yacc = bison;
 
-  yodl = import ../development/tools/misc/yodl {
-    inherit stdenv fetchurl perl;
-  };
+  yodl = callPackage ../development/tools/misc/yodl { };
 
 
   ### DEVELOPMENT / LIBRARIES
 
 
-  a52dec = import ../development/libraries/a52dec {
-    inherit fetchurl stdenv;
-  };
+  a52dec = callPackage ../development/libraries/a52dec { };
 
-  aalib = import ../development/libraries/aalib {
-    inherit fetchurl stdenv ncurses;
-  };
+  aalib = callPackage ../development/libraries/aalib { };
 
   acl = useFromStdenv "acl"
     (import ../development/libraries/acl {
@@ -3574,32 +2558,19 @@ let
     static = getPkgConfig "adns" "static" (stdenv ? isStatic || stdenv ? isDietLibC);
   };
 
-  agg = import ../development/libraries/agg {
-    inherit fetchurl stdenv autoconf automake libtool pkgconfig
-      freetype SDL;
-    inherit (xlibs) libX11;
-  };
+  agg = callPackage ../development/libraries/agg { };
 
-  amrnb = import ../development/libraries/amrnb {
-    inherit fetchurl stdenv unzip;
-  };
+  amrnb = callPackage ../development/libraries/amrnb { };
 
-  amrwb = import ../development/libraries/amrwb {
-    inherit fetchurl stdenv unzip;
-  };
+  amrwb = callPackage ../development/libraries/amrwb { };
 
-  apr = makeOverridable (import ../development/libraries/apr) {
-    inherit fetchurl stdenv;
-  };
+  apr = callPackage ../development/libraries/apr { };
 
-  aprutil = makeOverridable (import ../development/libraries/apr-util) {
-    inherit fetchurl stdenv apr expat db4;
+  aprutil = callPackage ../development/libraries/apr-util { 
     bdbSupport = true;
   };
 
-  aspell = import ../development/libraries/aspell {
-    inherit fetchurl stdenv perl;
-  };
+  aspell = callPackage ../development/libraries/aspell { };
 
   aspellDicts = recurseIntoAttrs (import ../development/libraries/aspell/dictionaries.nix {
     inherit fetchurl stdenv aspell which;
@@ -3611,9 +2582,7 @@ let
     inherit fetchurl stdenv;
   });
 
-  aterm25 = makeOverridable (import ../development/libraries/aterm/2.5.nix) {
-    inherit fetchurl stdenv;
-  };
+  aterm25 = callPackage ../development/libraries/aterm/2.5.nix { };
 
   aterm28 = lowPrio (import ../development/libraries/aterm/2.8.nix {
     inherit fetchurl stdenv;
@@ -3624,34 +2593,19 @@ let
       inherit stdenv fetchurl gettext libtool;
     });
 
-  aubio = import ../development/libraries/aubio {
-    inherit fetchurl stdenv pkgconfig fftw libsndfile libsamplerate python
-      alsaLib jackaudio;
-  };
+  aubio = callPackage ../development/libraries/aubio { };
 
-  axis = import ../development/libraries/axis {
-    inherit fetchurl stdenv;
-  };
+  axis = callPackage ../development/libraries/axis { };
 
-  babl = import ../development/libraries/babl {
-    inherit fetchurl stdenv;
-  };
+  babl = callPackage ../development/libraries/babl { };
 
-  beecrypt = import ../development/libraries/beecrypt {
-    inherit fetchurl stdenv m4;
-  };
+  beecrypt = callPackage ../development/libraries/beecrypt { };
 
-  boehmgc = import ../development/libraries/boehm-gc {
-    inherit fetchurl stdenv;
-  };
+  boehmgc = callPackage ../development/libraries/boehm-gc { };
 
-  boolstuff = import ../development/libraries/boolstuff {
-    inherit fetchurl stdenv pkgconfig;
-  };
+  boolstuff = callPackage ../development/libraries/boolstuff { };
 
-  boost = makeOverridable (import ../development/libraries/boost) {
-    inherit fetchurl stdenv icu expat zlib bzip2 python;
-  };
+  boost = callPackage ../development/libraries/boost { };
 
   # A Boost build with all library variants enabled.  Very large (about 250 MB).
   boostFull = appendToName "full" (boost.override {
@@ -3664,139 +2618,84 @@ let
     inherit perl;
   };
 
-  buddy = import ../development/libraries/buddy {
-    inherit fetchurl stdenv bison;
-  };
+  buddy = callPackage ../development/libraries/buddy { };
 
-  cairo = makeOverridable (import ../development/libraries/cairo) {
-    inherit fetchurl stdenv pkgconfig x11 fontconfig freetype zlib libpng;
-    inherit (xlibs) pixman libxcb xcbutil;
-  };
+  cairo = callPackage ../development/libraries/cairo { };
 
-  cairomm = import ../development/libraries/cairomm {
-    inherit fetchurl stdenv pkgconfig cairo x11 fontconfig freetype libsigcxx;
-  };
+  cairomm = callPackage ../development/libraries/cairomm { };
 
-  scmccid = import ../development/libraries/scmccid {
-    inherit fetchurl stdenv libusb patchelf;
-  };
+  scmccid = callPackage ../development/libraries/scmccid { };
 
-  ccrtp = import ../development/libraries/ccrtp {
-    inherit fetchurl stdenv pkgconfig openssl libgcrypt commoncpp2;
-  };
+  ccrtp = callPackage ../development/libraries/ccrtp { };
 
   chipmunk = builderDefsPackage (import ../development/libraries/chipmunk) {
     inherit cmake freeglut mesa;
     inherit (xlibs) libX11 xproto inputproto libXi libXmu;
   };
 
-  chmlib = import ../development/libraries/chmlib {
-    inherit fetchurl stdenv;
-  };
+  chmlib = callPackage ../development/libraries/chmlib { };
 
-  cil = import ../development/libraries/cil {
-    inherit stdenv fetchurl ocaml perl;
-  };
+  cil = callPackage ../development/libraries/cil { };
 
-  cilaterm = import ../development/libraries/cil-aterm {
+  cilaterm = callPackage ../development/libraries/cil-aterm { 
     stdenv = overrideInStdenv stdenv [gnumake380];
-    inherit fetchurl perl ocaml;
   };
 
-  clanlib = import ../development/libraries/clanlib {
-    inherit fetchurl stdenv zlib libpng libjpeg libvorbis libogg mesa;
-    inherit (xlibs) libX11 xf86vidmodeproto libXmu libXxf86vm;
-  };
+  clanlib = callPackage ../development/libraries/clanlib { };
 
-  clapack = import ../development/libraries/clapack {
-    inherit fetchurl cmake;
+  clapack = callPackage ../development/libraries/clapack { 
     stdenv = stdenv2;
   };
 
-  classads = import ../development/libraries/classads {
-    inherit fetchurl stdenv;
-  };
+  classads = callPackage ../development/libraries/classads { };
 
-  classpath = import ../development/libraries/java/classpath {
+  classpath = callPackage ../development/libraries/java/classpath { 
     javac = gcj;
     jvm = gcj;
-    inherit fetchurl stdenv pkgconfig antlr;
     inherit (gtkLibs) gtk;
     gconf = gnome.GConf;
   };
 
-  clearsilver = import ../development/libraries/clearsilver {
-    inherit fetchurl stdenv python;
-  };
+  clearsilver = callPackage ../development/libraries/clearsilver { };
 
   clppcre = builderDefsPackage (import ../development/libraries/cl-ppcre) {
   };
 
-  cluceneCore = (import ../development/libraries/clucene-core) {
-    inherit fetchurl stdenv;
-  };
+  cluceneCore = callPackage ../development/libraries/clucene-core { };
 
-  clutter = import ../development/libraries/clutter {
-    inherit fetchurl stdenv pkgconfig mesa cairo;
+  clutter = callPackage ../development/libraries/clutter { 
     inherit (gnome) glib pango gtk;
-    inherit (xorg) libXi libXfixes libXdamage libXcomposite;
   };
 
-  clutter_gtk = import ../development/libraries/clutter-gtk {
-    inherit fetchurl stdenv pkgconfig clutter;
+  clutter_gtk = callPackage ../development/libraries/clutter-gtk { 
     inherit (gnome) gtk;
   };
 
-  commoncpp2 = import ../development/libraries/commoncpp2 {
-    inherit stdenv fetchurl;
-  };
+  commoncpp2 = callPackage ../development/libraries/commoncpp2 { };
 
-  confuse = import ../development/libraries/confuse {
-    inherit fetchurl stdenv;
-  };
+  confuse = callPackage ../development/libraries/confuse { };
 
-  consolekit = makeOverridable (import ../development/libraries/consolekit) {
-    inherit stdenv fetchurl pkgconfig dbus_glib zlib pam polkit expat glib;
-    inherit (xlibs) libX11;
-  };
+  consolekit = callPackage ../development/libraries/consolekit { };
 
-  coredumper = import ../development/libraries/coredumper {
-    inherit fetchurl stdenv;
-  };
+  coredumper = callPackage ../development/libraries/coredumper { };
 
-  ctl = import ../development/libraries/ctl {
-    inherit fetchurl stdenv ilmbase;
-  };
+  ctl = callPackage ../development/libraries/ctl { };
 
-  cppunit = import ../development/libraries/cppunit {
-    inherit fetchurl stdenv;
-  };
+  cppunit = callPackage ../development/libraries/cppunit { };
 
-  cracklib = import ../development/libraries/cracklib {
-    inherit fetchurl stdenv;
-  };
+  cracklib = callPackage ../development/libraries/cracklib { };
 
-  cryptopp = import ../development/libraries/crypto++ {
-    inherit fetchurl stdenv unzip libtool;
-  };
+  cryptopp = callPackage ../development/libraries/crypto++ { };
 
-  cyrus_sasl = import ../development/libraries/cyrus-sasl {
-    inherit stdenv fetchurl openssl db4 gettext;
-  };
+  cyrus_sasl = callPackage ../development/libraries/cyrus-sasl { };
 
   db4 = db45;
 
-  db44 = import ../development/libraries/db4/db4-4.4.nix {
-    inherit fetchurl stdenv;
-  };
+  db44 = callPackage ../development/libraries/db4/db4-4.4.nix { };
 
-  db45 = import ../development/libraries/db4/db4-4.5.nix {
-    inherit fetchurl stdenv;
-  };
+  db45 = callPackage ../development/libraries/db4/db4-4.5.nix { };
 
-  dbus = import ../development/libraries/dbus {
-    inherit fetchurl stdenv pkgconfig expat;
-    inherit (xlibs) libX11 libICE libSM;
+  dbus = callPackage ../development/libraries/dbus { 
     useX11 = true; # !!! `false' doesn't build
   };
 
@@ -3805,46 +2704,27 @@ let
     libiconv = if (stdenv.system == "i686-freebsd") then libiconv else null;
   };
 
-  dbus_java = import ../development/libraries/java/dbus-java {
-    inherit stdenv fetchurl gettext jdk libmatthew_java;
-  };
+  dbus_java = callPackage ../development/libraries/java/dbus-java { };
 
-  dclib = import ../development/libraries/dclib {
-    inherit fetchurl stdenv libxml2 openssl bzip2;
-  };
+  dclib = callPackage ../development/libraries/dclib { };
 
-  directfb = import ../development/libraries/directfb {
-    inherit fetchurl stdenv perl zlib libjpeg freetype
-      SDL libpng giflib;
-    inherit (xlibs) libX11 libXext xproto xextproto renderproto
-      libXrender;
-  };
+  directfb = callPackage ../development/libraries/directfb { };
 
-  dragonegg = import ../development/compilers/llvm/dragonegg.nix {
-    inherit fetchsvn llvm gmp mpfr mpc;
+  dragonegg = callPackage ../development/compilers/llvm/dragonegg.nix { 
     stdenv = overrideGCC stdenv gcc45;
   };
 
-  enchant = makeOverridable (import ../development/libraries/enchant) {
-    inherit fetchurl stdenv aspell pkgconfig;
+  enchant = callPackage ../development/libraries/enchant { 
     inherit (gnome) glib;
   };
 
-  enginepkcs11 = import ../development/libraries/enginepkcs11 {
-    inherit fetchurl stdenv libp11 pkgconfig openssl;
-  };
+  enginepkcs11 = callPackage ../development/libraries/enginepkcs11 { };
 
-  esdl = import ../development/libraries/esdl {
-    inherit stdenv fetchurl erlang SDL mesa;
-  };
+  esdl = callPackage ../development/libraries/esdl { };
 
-  exiv2 = import ../development/libraries/exiv2 {
-    inherit fetchurl stdenv zlib;
-  };
+  exiv2 = callPackage ../development/libraries/exiv2 { };
 
-  expat = import ../development/libraries/expat {
-    inherit fetchurl stdenv;
-  };
+  expat = callPackage ../development/libraries/expat { };
 
   extremetuxracer = builderDefsPackage (import ../games/extremetuxracer) {
     inherit mesa tcl freeglut SDL SDL_mixer pkgconfig
@@ -3853,126 +2733,77 @@ let
       libXmu libXext xextproto libXt libSM libICE;
   };
 
-  eventlog = import ../development/libraries/eventlog {
-    inherit fetchurl stdenv;
-  };
+  eventlog = callPackage ../development/libraries/eventlog { };
 
-  facile = import ../development/libraries/facile {
-    inherit fetchurl stdenv;
+  facile = callPackage ../development/libraries/facile { 
     # Actually, we don't need this version but we need native-code compilation
     ocaml = ocaml_3_10_0;
   };
 
-  faac = import ../development/libraries/faac {
-    inherit fetchurl stdenv autoconf automake libtool;
-  };
+  faac = callPackage ../development/libraries/faac { };
 
-  faad2 = import ../development/libraries/faad2 {
-    inherit fetchurl stdenv;
-  };
+  faad2 = callPackage ../development/libraries/faad2 { };
 
-  farsight2 = import ../development/libraries/farsight2 {
-    inherit fetchurl stdenv libnice pkgconfig python;
+  farsight2 = callPackage ../development/libraries/farsight2 { 
     inherit (gnome) glib;
     inherit (gst_all) gstreamer gstPluginsBase;
   };
 
-  fcgi = import ../development/libraries/fcgi {
-      inherit fetchurl stdenv;
-  };
+  fcgi = callPackage ../development/libraries/fcgi { };
 
-  ffmpeg = import ../development/libraries/ffmpeg {
-    inherit fetchurl stdenv faad2 libvorbis speex libtheora x264 pkgconfig xvidcore
-      lame yasm libvpx;
-  };
+  ffmpeg = callPackage ../development/libraries/ffmpeg { };
 
-  fftw = import ../development/libraries/fftw {
-    inherit fetchurl stdenv builderDefs stringsWithDeps;
+  fftw = callPackage ../development/libraries/fftw { 
     singlePrecision = false;
   };
 
-  fftwSinglePrec = import ../development/libraries/fftw {
-    inherit fetchurl stdenv builderDefs stringsWithDeps;
+  fftwSinglePrec = callPackage ../development/libraries/fftw { 
     singlePrecision = true;
   };
 
-  fltk11 = (import ../development/libraries/fltk/fltk11.nix) {
-    inherit composableDerivation x11 pkgconfig freeglut;
-    inherit fetchurl mesa libpng libjpeg zlib ;
-    inherit (xlibs) inputproto libXi libXinerama libXft;
-  };
+  fltk11 = callPackage ../development/libraries/fltk/fltk11.nix { };
 
-  fltk20 = (import ../development/libraries/fltk) {
-    inherit composableDerivation x11 pkgconfig freeglut;
-    inherit fetchurl mesa libpng libjpeg zlib;
-    inherit (xlibs) inputproto libXi libXinerama libXft;
-  };
+  fltk20 = callPackage ../development/libraries/fltk { };
 
-  fmod = import ../development/libraries/fmod {
-    inherit stdenv fetchurl;
-  };
+  fmod = callPackage ../development/libraries/fmod { };
 
-  freeimage = import ../development/libraries/freeimage {
-    inherit fetchurl stdenv unzip;
-  };
+  freeimage = callPackage ../development/libraries/freeimage { };
 
-  freetts = import ../development/libraries/freetts {
-    inherit stdenv fetchurl apacheAnt unzip sharutils lib;
-  };
+  freetts = callPackage ../development/libraries/freetts { };
 
-  cfitsio = import ../development/libraries/cfitsio {
-    inherit fetchurl stdenv;
-  };
+  cfitsio = callPackage ../development/libraries/cfitsio { };
 
-  fontconfig = import ../development/libraries/fontconfig {
-    inherit fetchurl stdenv freetype expat;
-  };
+  fontconfig = callPackage ../development/libraries/fontconfig { };
 
   makeFontsConf = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
     import ../development/libraries/fontconfig/make-fonts-conf.nix {
       inherit runCommand libxslt fontconfig fontDirectories;
     };
 
-  freealut = import ../development/libraries/freealut {
-    inherit fetchurl stdenv openal;
-  };
+  freealut = callPackage ../development/libraries/freealut { };
 
-  freeglut = import ../development/libraries/freeglut {
-    inherit fetchurl stdenv x11 mesa;
-  };
+  freeglut = callPackage ../development/libraries/freeglut { };
 
-  freetype = makeOverridable (import ../development/libraries/freetype) {
-    inherit fetchurl stdenv;
-  };
+  freetype = callPackage ../development/libraries/freetype { };
 
-  fribidi = import ../development/libraries/fribidi {
-    inherit fetchurl stdenv;
-  };
+  fribidi = callPackage ../development/libraries/fribidi { };
 
   fam = gamin;
 
-  gamin = import ../development/libraries/gamin {
-    inherit fetchurl stdenv python pkgconfig glib;
-  };
+  gamin = callPackage ../development/libraries/gamin { };
 
-  gav = import ../games/gav {
-    inherit fetchurl SDL SDL_image SDL_mixer SDL_net;
+  gav = callPackage ../games/gav { 
     stdenv = overrideGCC stdenv gcc41;
   };
 
-  gdbm = import ../development/libraries/gdbm {
-    inherit fetchurl stdenv;
-  };
+  gdbm = callPackage ../development/libraries/gdbm { };
 
-  gdk_pixbuf = import ../development/libraries/gdk-pixbuf {
-    inherit fetchurl stdenv libtiff libjpeg libpng;
+  gdk_pixbuf = callPackage ../development/libraries/gdk-pixbuf { 
     inherit (gtkLibs1x) gtk;
   };
 
-  gegl = import ../development/libraries/gegl {
-    inherit fetchurl stdenv libpng pkgconfig babl;
+  gegl = callPackage ../development/libraries/gegl { 
     #  avocodec avformat librsvg
-    inherit cairo libjpeg librsvg;
     inherit (gtkLibs) pango glib gtk;
   };
 
@@ -3980,62 +2811,38 @@ let
     inherit zlib;
   };
 
-  geoipjava = import ../development/libraries/java/geoipjava {
-    inherit stdenv fetchurl jdk unzip;
-  };
+  geoipjava = callPackage ../development/libraries/java/geoipjava { };
 
-  geos = import ../development/libraries/geos {
-    inherit composableDerivation fetchurl python;
-  };
+  geos = callPackage ../development/libraries/geos { };
 
-  gettext = import ../development/libraries/gettext {
-    inherit fetchurl stdenv libiconv;
-  };
+  gettext = callPackage ../development/libraries/gettext { };
 
   # XXX: Remove me when `stdenv-updates' is merged.
-  gettext_0_18 = import ../development/libraries/gettext/0.18.nix {
-    inherit fetchurl stdenv libiconv;
-  };
+  gettext_0_18 = callPackage ../development/libraries/gettext/0.18.nix { };
 
-  gd = import ../development/libraries/gd {
-    inherit fetchurl stdenv zlib libpng freetype libjpeg fontconfig;
-  };
+  gd = callPackage ../development/libraries/gd { };
 
-  gdal = import ../development/libraries/gdal {
-    inherit stdenv fetchurl unzip composableDerivation libtiff zlib postgresql
-      mysql libjpeg libgeotiff;
-  };
+  gdal = callPackage ../development/libraries/gdal { };
 
-  giblib = import ../development/libraries/giblib {
-    inherit fetchurl stdenv x11 imlib2;
-  };
+  giblib = callPackage ../development/libraries/giblib { };
 
-  glew = import ../development/libraries/glew {
-    inherit fetchurl stdenv mesa x11;
-    inherit (xlibs) libXmu libXi;
-  };
+  glew = callPackage ../development/libraries/glew { };
 
-  glfw = import ../development/libraries/glfw {
-    inherit fetchurl stdenv mesa;
-    inherit (xlibs) libX11 libXext;
-  };
+  glfw = callPackage ../development/libraries/glfw { };
 
   glibc = useFromStdenv "glibc" glibc211;
 
-  glibc25 = makeOverridable (import ../development/libraries/glibc-2.5) {
-    inherit fetchurl stdenv;
+  glibc25 = callPackage ../development/libraries/glibc-2.5 { 
     kernelHeaders = linuxHeaders;
     installLocales = false;
   };
 
-  glibc27 = import ../development/libraries/glibc-2.7 {
-    inherit fetchurl stdenv;
+  glibc27 = callPackage ../development/libraries/glibc-2.7 { 
     kernelHeaders = linuxHeaders;
     #installLocales = false;
   };
 
-  glibc29 = makeOverridable (import ../development/libraries/glibc-2.9) {
-    inherit fetchurl stdenv;
+  glibc29 = callPackage ../development/libraries/glibc-2.9 { 
     kernelHeaders = linuxHeaders;
     installLocales = getPkgConfig "glibc" "locales" false;
   };
@@ -4047,8 +2854,7 @@ let
     installLocales = getPkgConfig "glibc" "locales" false;
   });
 
-  glibc211 = makeOverridable (import ../development/libraries/glibc-2.11) {
-    inherit fetchurl stdenv;
+  glibc211 = callPackage ../development/libraries/glibc-2.11 { 
     kernelHeaders = linuxHeaders;
     installLocales = getPkgConfig "glibc" "locales" false;
     machHeaders = null;
@@ -4081,27 +2887,18 @@ let
 
   libcCross = assert crossSystem != null; libcCrossChooser crossSystem.libc;
 
-  libdbusmenu_qt = makeOverridable (import ../development/libraries/libdbusmenu-qt) {
-    inherit stdenv fetchurl qt4 cmake;
-  };
+  libdbusmenu_qt = callPackage ../development/libraries/libdbusmenu-qt { };
 
-  libdwg = import ../development/libraries/libdwg {
-    inherit stdenv fetchurl;
-  };
+  libdwg = callPackage ../development/libraries/libdwg { };
 
-  eglibc = import ../development/libraries/eglibc {
-    inherit fetchsvn stdenv;
+  eglibc = callPackage ../development/libraries/eglibc { 
     kernelHeaders = linuxHeaders;
     installLocales = getPkgConfig "glibc" "locales" false;
   };
 
-  glibcLocales = makeOverridable (import ../development/libraries/glibc-2.11/locales.nix) {
-    inherit fetchurl stdenv;
-  };
+  glibcLocales = callPackage ../development/libraries/glibc-2.11/locales.nix { };
 
-  glibcInfo = import ../development/libraries/glibc-2.11/info.nix {
-    inherit fetchurl stdenv texinfo perl;
-  };
+  glibcInfo = callPackage ../development/libraries/glibc-2.11/info.nix { };
 
   glibc_multi =
       runCommand "${glibc.name}-multi"
@@ -4125,21 +2922,13 @@ let
         '' # */
         ;
 
-  glpk = import ../development/libraries/glpk {
-    inherit fetchurl stdenv;
-  };
+  glpk = callPackage ../development/libraries/glpk { };
 
-  gmime = import ../development/libraries/gmime {
-    inherit fetchurl stdenv pkgconfig zlib glib;
-  };
+  gmime = callPackage ../development/libraries/gmime { };
 
-  gmime_2_2 = import ../development/libraries/gmime/2.2.x.nix {
-    inherit fetchurl stdenv pkgconfig zlib glib;
-  };
+  gmime_2_2 = callPackage ../development/libraries/gmime/2.2.x.nix { };
 
-  gmm = import ../development/libraries/gmm {
-    inherit fetchurl stdenv;
-  };
+  gmm = callPackage ../development/libraries/gmm { };
 
   gmp =
     if stdenv.system == "i686-darwin" then
@@ -4156,27 +2945,20 @@ let
 
   gmpxx = gmp.override { cxx = true; };
 
-  gobjectIntrospection = makeOverridable (import ../development/libraries/gobject-introspection) {
-    inherit fetchurl stdenv pkgconfig flex bison glib libffi python cairo;
-  };
+  gobjectIntrospection = callPackage ../development/libraries/gobject-introspection { };
 
-  goffice = import ../development/libraries/goffice {
-    inherit fetchurl stdenv pkgconfig libgsf libxml2 cairo
-      intltool gettext bzip2;
+  goffice = callPackage ../development/libraries/goffice { 
     inherit (gnome) glib gtk libglade libgnomeui pango;
     gconf = gnome.GConf;
     libart = gnome.libart_lgpl;
   };
 
-  goocanvas = import ../development/libraries/goocanvas {
-    inherit fetchurl stdenv pkgconfig cairo;
+  goocanvas = callPackage ../development/libraries/goocanvas { 
     inherit (gnome) gtk glib;
   };
 
   #GMP ex-satellite, so better keep it near gmp
-  mpfr = import ../development/libraries/mpfr {
-    inherit stdenv fetchurl gmp;
-  };
+  mpfr = callPackage ../development/libraries/mpfr { };
 
   gst_all = recurseIntoAttrs (import ../development/libraries/gstreamer {
     inherit lib stdenv fetchurl perl bison pkgconfig libxml2
@@ -4192,37 +2974,23 @@ let
       libsoup;
   });
 
-  gnet = import ../development/libraries/gnet {
-    inherit fetchurl stdenv pkgconfig glib;
-  };
+  gnet = callPackage ../development/libraries/gnet { };
 
-  gnutls = import ../development/libraries/gnutls {
-    inherit fetchurl stdenv libgcrypt zlib lzo libtasn1 guile;
+  gnutls = callPackage ../development/libraries/gnutls { 
     guileBindings = getConfig ["gnutls" "guile"] true;
   };
 
-  gpgme = import ../development/libraries/gpgme {
-    inherit fetchurl stdenv libgpgerror pkgconfig pth gnupg glib libassuan;
-  };
+  gpgme = callPackage ../development/libraries/gpgme { };
 
-  gsasl = import ../development/libraries/gsasl {
-    inherit stdenv fetchurl;
-  };
+  gsasl = callPackage ../development/libraries/gsasl { };
 
-  gsl = import ../development/libraries/gsl {
-    inherit fetchurl stdenv;
-  };
+  gsl = callPackage ../development/libraries/gsl { };
 
-  gsoap = import ../development/libraries/gsoap {
-    inherit fetchurl stdenv m4 bison flex openssl zlib;
-  };
+  gsoap = callPackage ../development/libraries/gsoap { };
 
-  gss = import ../development/libraries/gss {
-    inherit stdenv fetchurl shishi;
-  };
+  gss = callPackage ../development/libraries/gss { };
 
-  gtkimageview = import ../development/libraries/gtkimageview {
-    inherit fetchurl stdenv pkgconfig;
+  gtkimageview = callPackage ../development/libraries/gtkimageview { 
     inherit (gnome) gtk;
   };
 
@@ -4232,350 +3000,209 @@ let
 
   gtkLibs1x = recurseIntoAttrs (let callPackage = newScope pkgs.gtkLibs1x; in rec {
 
-    glib = import ../development/libraries/glib/1.2.x.nix {
-      inherit fetchurl stdenv;
-    };
+    glib = callPackage ../development/libraries/glib/1.2.x.nix { };
 
-    gtk = import ../development/libraries/gtk+/1.2.x.nix {
-      inherit fetchurl stdenv x11 glib;
-    };
+    gtk = callPackage ../development/libraries/gtk+/1.2.x.nix { };
 
   });
 
   gtkLibs216 = recurseIntoAttrs (let callPackage = newScope pkgs.gtkLibs216; in rec {
 
-    glib = import ../development/libraries/glib/2.20.x.nix {
-      inherit fetchurl stdenv pkgconfig gettext perl;
-    };
+    glib = callPackage ../development/libraries/glib/2.20.x.nix { };
 
-    glibmm = import ../development/libraries/glibmm/2.18.x.nix {
-      inherit fetchurl stdenv pkgconfig glib libsigcxx;
-    };
+    glibmm = callPackage ../development/libraries/glibmm/2.18.x.nix { };
 
-    atk = import ../development/libraries/atk/1.24.x.nix {
-      inherit fetchurl stdenv pkgconfig perl glib;
-    };
+    atk = callPackage ../development/libraries/atk/1.24.x.nix { };
 
-    pango = import ../development/libraries/pango/1.24.x.nix {
-      inherit fetchurl stdenv pkgconfig gettext x11 glib cairo libpng;
-    };
+    pango = callPackage ../development/libraries/pango/1.24.x.nix { };
 
-    pangomm = import ../development/libraries/pangomm/2.14.x.nix {
-      inherit fetchurl stdenv pkgconfig pango glibmm cairomm libpng;
-    };
+    pangomm = callPackage ../development/libraries/pangomm/2.14.x.nix { };
 
-    gtk = import ../development/libraries/gtk+/2.16.x.nix {
-      inherit fetchurl stdenv pkgconfig perl jasper x11 glib atk pango
-        libtiff libjpeg libpng cairo xlibs;
-    };
+    gtk = callPackage ../development/libraries/gtk+/2.16.x.nix { };
 
-    gtkmm = import ../development/libraries/gtkmm/2.14.x.nix {
-      inherit fetchurl stdenv pkgconfig gtk atk glibmm cairomm pangomm;
-    };
+    gtkmm = callPackage ../development/libraries/gtkmm/2.14.x.nix { };
 
   });
 
   gtkLibs218 = recurseIntoAttrs (let callPackage = newScope pkgs.gtkLibs218; in rec {
 
-    glib = import ../development/libraries/glib/2.22.x.nix {
-      inherit fetchurl stdenv pkgconfig gettext perl;
+    glib = callPackage ../development/libraries/glib/2.22.x.nix { 
       libiconv = if stdenv.system == "i686-freebsd" then libiconv else null;
     };
 
-    glibmm = import ../development/libraries/glibmm/2.22.x.nix {
-      inherit fetchurl stdenv pkgconfig glib libsigcxx;
-    };
+    glibmm = callPackage ../development/libraries/glibmm/2.22.x.nix { };
 
-    atk = import ../development/libraries/atk/1.28.x.nix {
-      inherit fetchurl stdenv pkgconfig perl glib;
-    };
+    atk = callPackage ../development/libraries/atk/1.28.x.nix { };
 
-    pango = import ../development/libraries/pango/1.26.x.nix {
-      inherit fetchurl stdenv pkgconfig gettext x11 glib cairo libpng;
-    };
+    pango = callPackage ../development/libraries/pango/1.26.x.nix { };
 
-    pangomm = import ../development/libraries/pangomm/2.26.x.nix {
-      inherit fetchurl stdenv pkgconfig pango glibmm cairomm libpng;
-    };
+    pangomm = callPackage ../development/libraries/pangomm/2.26.x.nix { };
 
-    gtk = import ../development/libraries/gtk+/2.18.x.nix {
-      inherit fetchurl stdenv pkgconfig perl jasper glib atk pango
-        libtiff libjpeg libpng cairo xlibs cups;
-    };
+    gtk = callPackage ../development/libraries/gtk+/2.18.x.nix { };
 
-    gtkmm = import ../development/libraries/gtkmm/2.18.x.nix {
-      inherit fetchurl stdenv pkgconfig gtk atk glibmm cairomm pangomm;
-    };
+    gtkmm = callPackage ../development/libraries/gtkmm/2.18.x.nix { };
 
   });
 
   gtkLibs220 = recurseIntoAttrs (let callPackage = newScope pkgs.gtkLibs220; in rec {
 
-    glib = makeOverridable (import ../development/libraries/glib/2.24.x.nix) {
-      inherit fetchurl stdenv pkgconfig gettext perl zlib;
+    glib = callPackage ../development/libraries/glib/2.24.x.nix { 
       libiconv = if stdenv.system == "i686-freebsd" then libiconv else null;
     };
 
-    glibmm = import ../development/libraries/glibmm/2.22.x.nix {
-      inherit fetchurl stdenv pkgconfig glib libsigcxx;
-    };
+    glibmm = callPackage ../development/libraries/glibmm/2.22.x.nix { };
 
-    atk = import ../development/libraries/atk/1.30.x.nix {
-      inherit fetchurl stdenv pkgconfig perl glib;
-    };
+    atk = callPackage ../development/libraries/atk/1.30.x.nix { };
 
-    pango = import ../development/libraries/pango/1.28.x.nix {
-      inherit fetchurl stdenv pkgconfig gettext x11 glib cairo libpng;
-    };
+    pango = callPackage ../development/libraries/pango/1.28.x.nix { };
 
-    pangomm = import ../development/libraries/pangomm/2.26.x.nix {
-      inherit fetchurl stdenv pkgconfig pango glibmm cairomm libpng;
-    };
+    pangomm = callPackage ../development/libraries/pangomm/2.26.x.nix { };
 
-    gtk = import ../development/libraries/gtk+/2.20.x.nix {
-      inherit fetchurl stdenv pkgconfig perl jasper glib atk pango
-        libtiff libjpeg libpng cairo xlibs cups;
-    };
+    gtk = callPackage ../development/libraries/gtk+/2.20.x.nix { };
 
-    gtkmm = import ../development/libraries/gtkmm/2.18.x.nix {
-      inherit fetchurl stdenv pkgconfig gtk atk glibmm cairomm pangomm;
-    };
+    gtkmm = callPackage ../development/libraries/gtkmm/2.18.x.nix { };
 
   });
 
-  gtkmozembedsharp = import ../development/libraries/gtkmozembed-sharp {
-    inherit fetchurl stdenv mono pkgconfig monoDLLFixer;
+  gtkmozembedsharp = callPackage ../development/libraries/gtkmozembed-sharp { 
     inherit (gnome) gtk;
     gtksharp = gtksharp2;
   };
 
-  gtksharp1 = import ../development/libraries/gtk-sharp-1 {
-    inherit fetchurl stdenv mono pkgconfig libxml2 monoDLLFixer;
+  gtksharp1 = callPackage ../development/libraries/gtk-sharp-1 { 
     inherit (gnome) gtk glib pango libglade libgtkhtml gtkhtml
               libgnomecanvas libgnomeui libgnomeprint
               libgnomeprintui GConf;
   };
 
-  gtksharp2 = import ../development/libraries/gtk-sharp-2 {
-    inherit fetchurl stdenv mono pkgconfig libxml2 monoDLLFixer;
+  gtksharp2 = callPackage ../development/libraries/gtk-sharp-2 { 
     inherit (gnome) gtk glib pango libglade libgtkhtml gtkhtml
               libgnomecanvas libgnomeui libgnomeprint
               libgnomeprintui GConf gnomepanel;
   };
 
-  gtksourceviewsharp = import ../development/libraries/gtksourceview-sharp {
-    inherit fetchurl stdenv mono pkgconfig monoDLLFixer;
+  gtksourceviewsharp = callPackage ../development/libraries/gtksourceview-sharp { 
     inherit (gnome) gtksourceview;
     gtksharp = gtksharp2;
   };
 
-  gtkspell = import ../development/libraries/gtkspell {
-    inherit fetchurl stdenv pkgconfig;
+  gtkspell = callPackage ../development/libraries/gtkspell { 
     inherit (gtkLibs) gtk;
-    inherit aspell;
   };
 
   # TODO : Add MIT Kerberos and let admin choose.
   kerberos = heimdal;
 
-  heimdal = import ../development/libraries/kerberos/heimdal.nix {
-    inherit fetchurl stdenv readline db4 openssl openldap cyrus_sasl;
-  };
+  heimdal = callPackage ../development/libraries/kerberos/heimdal.nix { };
 
-  hsqldb = import ../development/libraries/java/hsqldb {
-    inherit stdenv fetchurl unzip;
-  };
+  hsqldb = callPackage ../development/libraries/java/hsqldb { };
 
-  hunspell = makeOverridable (import ../development/libraries/hunspell) {
-    inherit fetchurl stdenv ncurses readline;
-  };
+  hunspell = callPackage ../development/libraries/hunspell { };
 
-  hwloc = import ../development/libraries/hwloc {
-    inherit fetchurl stdenv pkgconfig cairo expat ncurses;
-  };
+  hwloc = callPackage ../development/libraries/hwloc { };
 
-  hydraAntLogger = import ../development/libraries/java/hydra-ant-logger {
-    inherit fetchsvn stdenv ant;
-  };
+  hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
 
-  icu = import ../development/libraries/icu {
-    inherit fetchurl stdenv;
-  };
+  icu = callPackage ../development/libraries/icu { };
 
-  id3lib = import ../development/libraries/id3lib {
-    inherit fetchurl stdenv;
-  };
+  id3lib = callPackage ../development/libraries/id3lib { };
 
-  ilbc = import ../development/libraries/ilbc {
-    inherit stdenv msilbc;
-  };
+  ilbc = callPackage ../development/libraries/ilbc { };
 
-  ilmbase = import ../development/libraries/ilmbase {
-    inherit fetchurl stdenv;
-  };
+  ilmbase = callPackage ../development/libraries/ilmbase { };
 
-  imlib = import ../development/libraries/imlib {
-    inherit fetchurl stdenv libjpeg libtiff libungif libpng;
-    inherit (xlibs) libX11 libXext xextproto;
-  };
+  imlib = callPackage ../development/libraries/imlib { };
 
-  imlib2 = import ../development/libraries/imlib2 {
-    inherit fetchurl stdenv x11 libjpeg libtiff libungif libpng bzip2;
-  };
+  imlib2 = callPackage ../development/libraries/imlib2 { };
 
-  indilib = import ../development/libraries/indilib {
-    inherit fetchurl stdenv cfitsio libusb zlib;
-  };
+  indilib = callPackage ../development/libraries/indilib { };
 
-  iniparser = import ../development/libraries/iniparser {
-    inherit fetchurl stdenv;
-  };
+  iniparser = callPackage ../development/libraries/iniparser { };
 
   intltool = gnome.intltool;
 
-  isocodes = import ../development/libraries/iso-codes {
-    inherit stdenv fetchurl gettext python;
-  };
+  isocodes = callPackage ../development/libraries/iso-codes { };
 
-  itk = import ../development/libraries/itk {
-    inherit stdenv fetchurl cmake libuuid;
-    inherit (xlibs) libX11;
-  };
+  itk = callPackage ../development/libraries/itk { };
 
   jamp = builderDefsPackage ../games/jamp {
     inherit mesa SDL SDL_image SDL_mixer;
   };
 
-  jasper = import ../development/libraries/jasper {
-    inherit fetchurl stdenv unzip xlibs libjpeg;
-  };
+  jasper = callPackage ../development/libraries/jasper { };
 
-  jetty_gwt = import ../development/libraries/java/jetty-gwt {
-    inherit stdenv fetchurl;
-  };
+  jetty_gwt = callPackage ../development/libraries/java/jetty-gwt { };
 
-  jetty_util = import ../development/libraries/java/jetty-util {
-    inherit stdenv fetchurl;
-  };
+  jetty_util = callPackage ../development/libraries/java/jetty-util { };
 
-  judy = import ../development/libraries/judy {
-    inherit fetchurl stdenv;
-  };
+  judy = callPackage ../development/libraries/judy { };
 
-  krb5 = import ../development/libraries/kerberos/krb5.nix {
-    inherit stdenv fetchurl perl ncurses yacc;
-  };
+  krb5 = callPackage ../development/libraries/kerberos/krb5.nix { };
 
-  lablgtk = import ../development/libraries/lablgtk {
-    inherit fetchurl stdenv ocaml pkgconfig;
+  lablgtk = callPackage ../development/libraries/lablgtk { 
     inherit (gtkLibs) gtk;
     inherit (gnome) libgnomecanvas;
   };
 
-  lcms = import ../development/libraries/lcms {
-    inherit fetchurl stdenv;
-  };
+  lcms = callPackage ../development/libraries/lcms { };
 
-  lensfun = import ../development/libraries/lensfun {
-    inherit fetchurl stdenv libpng python zlib pkgconfig;
+  lensfun = callPackage ../development/libraries/lensfun { 
     inherit (gnome) glib;
   };
 
-  lesstif = import ../development/libraries/lesstif {
-    inherit fetchurl stdenv x11;
-    inherit (xlibs) libXp libXau;
-  };
+  lesstif = callPackage ../development/libraries/lesstif { };
 
-  lesstif93 = import ../development/libraries/lesstif-0.93 {
-    inherit fetchurl stdenv x11;
-    inherit (xlibs) libXp libXau;
-  };
+  lesstif93 = callPackage ../development/libraries/lesstif-0.93 { };
 
-  levmar = import ../development/libraries/levmar {
-    inherit fetchurl stdenv;
-  };
+  levmar = callPackage ../development/libraries/levmar { };
 
-  lib3ds = import ../development/libraries/lib3ds {
-    inherit fetchurl stdenv unzip;
-  };
+  lib3ds = callPackage ../development/libraries/lib3ds { };
 
-  libaal = import ../development/libraries/libaal {
-    inherit fetchurl stdenv;
-  };
+  libaal = callPackage ../development/libraries/libaal { };
 
-  libao = import ../development/libraries/libao {
-    inherit stdenv fetchurl pkgconfig pulseaudio;
+  libao = callPackage ../development/libraries/libao { 
     usePulseAudio = getConfig [ "pulseaudio" ] true;
   };
 
-  libarchive = import ../development/libraries/libarchive {
-    inherit fetchurl stdenv acl zlib bzip2 e2fsprogs xz sharutils libxml2
-      openssl attr;
-  };
+  libarchive = callPackage ../development/libraries/libarchive { };
 
-  libassuan1 = import ../development/libraries/libassuan1 {
-    inherit fetchurl stdenv pth;
-  };
+  libassuan1 = callPackage ../development/libraries/libassuan1 { };
 
-  libassuan = import ../development/libraries/libassuan {
-    inherit fetchurl stdenv pth libgpgerror;
-  };
+  libassuan = callPackage ../development/libraries/libassuan { };
 
-  libavc1394 = import ../development/libraries/libavc1394 {
-    inherit fetchurl stdenv pkgconfig libraw1394;
-  };
+  libavc1394 = callPackage ../development/libraries/libavc1394 { };
 
-  libcaca = import ../development/libraries/libcaca {
-    inherit fetchurl stdenv ncurses;
-  };
+  libcaca = callPackage ../development/libraries/libcaca { };
 
-  libcanberra = import ../development/libraries/libcanberra {
-    inherit fetchurl stdenv pkgconfig libtool alsaLib pulseaudio
-      libvorbis libcap;
+  libcanberra = callPackage ../development/libraries/libcanberra { 
     inherit (gtkLibs) gtk gthread;
     gstreamer = gst_all.gstreamer;
   };
 
-  libcdaudio = import ../development/libraries/libcdaudio {
-    inherit fetchurl stdenv;
-  };
+  libcdaudio = callPackage ../development/libraries/libcdaudio { };
 
-  libcddb = import ../development/libraries/libcddb {
-    inherit fetchurl stdenv;
-  };
+  libcddb = callPackage ../development/libraries/libcddb { };
 
-  libcdio = import ../development/libraries/libcdio {
-    inherit fetchurl stdenv libcddb pkgconfig ncurses help2man;
-  };
+  libcdio = callPackage ../development/libraries/libcdio { };
 
-  libchamplain = import ../development/libraries/libchamplain {
-    inherit fetchurl stdenv pkgconfig cairo clutter clutter_gtk sqlite;
+  libchamplain = callPackage ../development/libraries/libchamplain { 
     inherit (gnome) gtk glib libsoup;
   };
 
-  libcm = import ../development/libraries/libcm {
-    inherit fetchurl stdenv pkgconfig xlibs mesa glib;
-  };
+  libcm = callPackage ../development/libraries/libcm { };
 
-  libcue = import ../development/libraries/libcue {
-    inherit stdenv fetchurl;
-  };
+  libcue = callPackage ../development/libraries/libcue { };
 
   libcv = builderDefsPackage (import ../development/libraries/libcv) {
     inherit libtiff libjpeg libpng pkgconfig;
     inherit (gtkLibs) gtk glib;
   };
 
-  libdaemon = import ../development/libraries/libdaemon {
-    inherit fetchurl stdenv;
-  };
+  libdaemon = callPackage ../development/libraries/libdaemon { };
 
-  libdbi = makeOverridable (import ../development/libraries/libdbi) {
-    inherit stdenv fetchurl;
-  };
+  libdbi = callPackage ../development/libraries/libdbi { };
 
-  libdbiDriversBase = makeOverridable (import ../development/libraries/libdbi-drivers) {
-    inherit stdenv fetchurl libdbi;
+  libdbiDriversBase = callPackage ../development/libraries/libdbi-drivers { 
     mysql = null;
     sqlite = null;
   };
@@ -4584,57 +3211,35 @@ let
     inherit sqlite mysql;
   };
 
-  libdv = import ../development/libraries/libdv {
-    inherit fetchurl composableDerivation;
-  };
+  libdv = callPackage ../development/libraries/libdv { };
 
   libdrm = if stdenv.isDarwin then null else (import ../development/libraries/libdrm {
     inherit fetchurl stdenv pkgconfig;
     inherit (xorg) libpthreadstubs;
   });
 
-  libdvdcss = import ../development/libraries/libdvdcss {
-    inherit fetchurl stdenv;
-  };
+  libdvdcss = callPackage ../development/libraries/libdvdcss { };
 
-  libdvdnav = import ../development/libraries/libdvdnav {
-    inherit fetchurl stdenv libdvdread;
-  };
+  libdvdnav = callPackage ../development/libraries/libdvdnav { };
 
-  libdvdread = import ../development/libraries/libdvdread {
-    inherit fetchurl stdenv libdvdcss;
-  };
+  libdvdread = callPackage ../development/libraries/libdvdread { };
 
-  libedit = import ../development/libraries/libedit {
-    inherit fetchurl stdenv ncurses;
-  };
+  libedit = callPackage ../development/libraries/libedit { };
 
-  libelf = import ../development/libraries/libelf {
-    inherit fetchurl stdenv;
-  };
+  libelf = callPackage ../development/libraries/libelf { };
 
-  liblo = import ../development/libraries/liblo {
-    inherit fetchurl stdenv;
-  };
+  liblo = callPackage ../development/libraries/liblo { };
 
   libev = builderDefsPackage ../development/libraries/libev {
   };
 
-  libevent = import ../development/libraries/libevent {
-    inherit fetchurl stdenv;
-  };
+  libevent = callPackage ../development/libraries/libevent { };
 
-  libewf = import ../development/libraries/libewf {
-    inherit fetchurl stdenv zlib openssl libuuid;
-  };
+  libewf = callPackage ../development/libraries/libewf { };
 
-  libexif = import ../development/libraries/libexif {
-    inherit fetchurl stdenv gettext;
-  };
+  libexif = callPackage ../development/libraries/libexif { };
 
-  libextractor = import ../development/libraries/libextractor {
-    inherit fetchurl stdenv libtool gettext zlib bzip2 flac libvorbis
-     exiv2 ffmpeg libgsf glib rpm pkgconfig;
+  libextractor = callPackage ../development/libraries/libextractor { 
     inherit (gnome) gtk;
     libmpeg2 = mpeg2dec;
   };
@@ -4643,299 +3248,162 @@ let
     inherit fetchcvs;
   };
 
-  libffi = import ../development/libraries/libffi {
-    inherit fetchurl stdenv;
-  };
+  libffi = callPackage ../development/libraries/libffi { };
 
-  libftdi = import ../development/libraries/libftdi {
-    inherit fetchurl stdenv libusb;
-  };
+  libftdi = callPackage ../development/libraries/libftdi { };
 
-  libgcrypt = import ../development/libraries/libgcrypt {
-    inherit fetchurl stdenv libgpgerror;
-  };
+  libgcrypt = callPackage ../development/libraries/libgcrypt { };
 
-  libgpgerror = import ../development/libraries/libgpg-error {
-    inherit fetchurl stdenv;
-  };
+  libgpgerror = callPackage ../development/libraries/libgpg-error { };
 
-  libgphoto2 = import ../development/libraries/libgphoto2 {
-    inherit fetchurl stdenv pkgconfig libusb libtool libexif libjpeg gettext;
-  };
+  libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
 
-  libgpod = import ../development/libraries/libgpod {
-    inherit fetchurl stdenv gettext perl perlXMLParser pkgconfig libxml2 glib;
-  };
+  libgpod = callPackage ../development/libraries/libgpod { };
 
-  libharu = import ../development/libraries/libharu {
-    inherit fetchurl stdenv zlib libpng;
-  };
+  libharu = callPackage ../development/libraries/libharu { };
 
-  libical = import ../development/libraries/libical {
-    inherit stdenv fetchurl perl;
-  };
+  libical = callPackage ../development/libraries/libical { };
 
-  libiodbc = makeOverridable (import ../development/libraries/libiodbc) {
-    inherit stdenv fetchurl pkgconfig;
+  libiodbc = callPackage ../development/libraries/libiodbc { 
     inherit (gtkLibs) gtk;
     useGTK = getPkgConfig "libiodbc" "gtk" false;
   };
 
-  liblqr1 = makeOverridable (import ../development/libraries/liblqr-1) {
-    inherit stdenv fetchurl pkgconfig;
+  liblqr1 = callPackage ../development/libraries/liblqr-1 { 
     inherit (gnome) glib;
   };
 
-  libnice = import ../development/libraries/libnice {
-    inherit stdenv fetchurl pkgconfig;
+  libnice = callPackage ../development/libraries/libnice { 
     inherit (gnome) glib;
   };
 
-  libQGLViewer = import ../development/libraries/libqglviewer {
-    inherit fetchurl stdenv;
-    inherit qt4;
-  };
+  libQGLViewer = callPackage ../development/libraries/libqglviewer { };
 
-  libsamplerate = import ../development/libraries/libsamplerate {
-    inherit fetchurl stdenv libsndfile fftw pkgconfig;
-  };
+  libsamplerate = callPackage ../development/libraries/libsamplerate { };
 
-  libspectre = import ../development/libraries/libspectre {
-    inherit fetchurl stdenv;
+  libspectre = callPackage ../development/libraries/libspectre { 
     ghostscript = ghostscriptX;
   };
 
-  libgsf = import ../development/libraries/libgsf {
-    inherit fetchurl stdenv perl perlXMLParser pkgconfig libxml2
-      intltool gettext bzip2 python;
+  libgsf = callPackage ../development/libraries/libgsf { 
     inherit (gnome) glib gnomevfs libbonobo;
   };
 
-  libiconv = import ../development/libraries/libiconv {
-    inherit fetchurl stdenv;
-  };
+  libiconv = callPackage ../development/libraries/libiconv { };
 
-  libid3tag = import ../development/libraries/libid3tag {
-    inherit fetchurl stdenv zlib;
-  };
+  libid3tag = callPackage ../development/libraries/libid3tag { };
 
-  libidn = import ../development/libraries/libidn {
-    inherit fetchurl stdenv;
-  };
+  libidn = callPackage ../development/libraries/libidn { };
 
-  libiec61883 = import ../development/libraries/libiec61883 {
-    inherit fetchurl stdenv pkgconfig libraw1394;
-  };
+  libiec61883 = callPackage ../development/libraries/libiec61883 { };
 
-  libinfinity = makeOverridable (import ../development/libraries/libinfinity) {
-    inherit stdenv fetchurl pkgconfig;
+  libinfinity = callPackage ../development/libraries/libinfinity { 
     inherit (gtkLibs) gtk glib;
     inherit (gnome) gtkdoc;
-    inherit libxml2 gnutls gsasl avahi libdaemon;
   };
 
-  libiptcdata = import ../development/libraries/libiptcdata {
-    inherit fetchurl stdenv;
-  };
+  libiptcdata = callPackage ../development/libraries/libiptcdata { };
 
-  libjingle = import ../development/libraries/libjingle/0.3.11.nix {
-    inherit fetchurl stdenv mediastreamer;
-  };
+  libjingle = callPackage ../development/libraries/libjingle/0.3.11.nix { };
 
-  libjpeg = makeOverridable (import ../development/libraries/libjpeg) {
-    inherit fetchurl stdenv;
-  };
+  libjpeg = callPackage ../development/libraries/libjpeg { };
 
-  libjpeg_turbo = makeOverridable (import ../development/libraries/libjpeg-turbo) {
-    inherit fetchurl stdenv nasm;
-  };
+  libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
 
-  libjpeg62 = makeOverridable (import ../development/libraries/libjpeg/62.nix) {
-    inherit fetchurl stdenv;
+  libjpeg62 = callPackage ../development/libraries/libjpeg/62.nix { 
     libtool = libtool_1_5;
   };
 
-  libksba = import ../development/libraries/libksba {
-    inherit fetchurl stdenv libgpgerror;
-  };
+  libksba = callPackage ../development/libraries/libksba { };
 
-  libmad = import ../development/libraries/libmad {
-    inherit fetchurl stdenv autoconf;
-  };
+  libmad = callPackage ../development/libraries/libmad { };
 
-  libmatthew_java = import ../development/libraries/java/libmatthew-java {
-    inherit stdenv fetchurl jdk;
-  };
+  libmatthew_java = callPackage ../development/libraries/java/libmatthew-java { };
 
-  libmcs = import ../development/libraries/libmcs {
-    inherit fetchurl stdenv pkgconfig libmowgli;
-  };
+  libmcs = callPackage ../development/libraries/libmcs { };
 
-  libmicrohttpd = import ../development/libraries/libmicrohttpd {
-    inherit fetchurl stdenv curl;
-  };
+  libmicrohttpd = callPackage ../development/libraries/libmicrohttpd { };
 
-  libmikmod = import ../development/libraries/libmikmod {
-    inherit stdenv fetchurl texinfo;
-  };
+  libmikmod = callPackage ../development/libraries/libmikmod { };
 
-  libmilter = import ../development/libraries/libmilter {
-    inherit fetchurl stdenv m4;
-  };
+  libmilter = callPackage ../development/libraries/libmilter { };
 
-  libmowgli = import ../development/libraries/libmowgli {
-    inherit fetchurl stdenv;
-  };
+  libmowgli = callPackage ../development/libraries/libmowgli { };
 
-  libmng = import ../development/libraries/libmng {
-    inherit fetchurl stdenv zlib libpng libjpeg lcms automake autoconf libtool;
-  };
+  libmng = callPackage ../development/libraries/libmng { };
 
-  libmpcdec = import ../development/libraries/libmpcdec {
-    inherit fetchurl stdenv;
-  };
+  libmpcdec = callPackage ../development/libraries/libmpcdec { };
 
-  libmsn = import ../development/libraries/libmsn {
-    inherit stdenv fetchurl cmake openssl;
-  };
+  libmsn = callPackage ../development/libraries/libmsn { };
 
-  libmspack = import ../development/libraries/libmspack {
-    inherit fetchurl stdenv;
-  };
+  libmspack = callPackage ../development/libraries/libmspack { };
 
-  libmusclecard = import ../development/libraries/libmusclecard {
-    inherit fetchurl stdenv pkgconfig pcsclite;
-  };
+  libmusclecard = callPackage ../development/libraries/libmusclecard { };
 
-  libnih = import ../development/libraries/libnih {
-    inherit fetchurl stdenv pkgconfig dbus expat;
-  };
+  libnih = callPackage ../development/libraries/libnih { };
 
-  libnova = import ../development/libraries/libnova {
-    inherit fetchurl stdenv;
-  };
+  libnova = callPackage ../development/libraries/libnova { };
 
-  libofx = import ../development/libraries/libofx {
-    inherit fetchurl stdenv opensp pkgconfig libxml2 curl;
-  };
+  libofx = callPackage ../development/libraries/libofx { };
 
-  libogg = import ../development/libraries/libogg {
-    inherit fetchurl stdenv;
-  };
+  libogg = callPackage ../development/libraries/libogg { };
 
-  liboil = makeOverridable (import ../development/libraries/liboil) {
-    inherit fetchurl stdenv pkgconfig glib;
-  };
+  liboil = callPackage ../development/libraries/liboil { };
 
-  liboop = import ../development/libraries/liboop {
-    inherit fetchurl stdenv;
-  };
+  liboop = callPackage ../development/libraries/liboop { };
 
-  libotr = import ../development/libraries/libotr {
-    inherit fetchurl stdenv libgcrypt;
-  };
+  libotr = callPackage ../development/libraries/libotr { };
 
-  libp11 = import ../development/libraries/libp11 {
-    inherit fetchurl stdenv libtool openssl pkgconfig;
-  };
+  libp11 = callPackage ../development/libraries/libp11 { };
 
-  libpcap = import ../development/libraries/libpcap {
-    inherit fetchurl stdenv flex bison;
-  };
+  libpcap = callPackage ../development/libraries/libpcap { };
 
-  libpng = import ../development/libraries/libpng {
-    inherit fetchurl stdenv zlib;
-  };
+  libpng = callPackage ../development/libraries/libpng { };
 
-  libproxy = import ../development/libraries/libproxy {
-    inherit stdenv fetchurl;
-  };
+  libproxy = callPackage ../development/libraries/libproxy { };
 
-  libpseudo = import ../development/libraries/libpseudo {
-    inherit fetchurl stdenv pkgconfig ncurses glib;
-  };
+  libpseudo = callPackage ../development/libraries/libpseudo { };
 
-  librsync = import ../development/libraries/librsync {
-    inherit stdenv fetchurl;
-  };
+  librsync = callPackage ../development/libraries/librsync { };
 
-  libsigcxx = import ../development/libraries/libsigcxx {
-    inherit fetchurl stdenv pkgconfig;
-  };
+  libsigcxx = callPackage ../development/libraries/libsigcxx { };
 
-  libsigsegv = import ../development/libraries/libsigsegv {
-    inherit fetchurl stdenv;
-  };
+  libsigsegv = callPackage ../development/libraries/libsigsegv { };
 
   # To bootstrap SBCL, I need CLisp 2.44.1; it needs libsigsegv 2.5
-  libsigsegv_25 = import ../development/libraries/libsigsegv/2.5.nix {
-    inherit fetchurl stdenv;
-  };
+  libsigsegv_25 = callPackage ../development/libraries/libsigsegv/2.5.nix { };
 
-  libsndfile = import ../development/libraries/libsndfile {
-    inherit fetchurl stdenv;
-  };
+  libsndfile = callPackage ../development/libraries/libsndfile { };
 
-  libssh = import ../development/libraries/libssh {
-    inherit stdenv fetchurl cmake zlib openssl;
-  };
+  libssh = callPackage ../development/libraries/libssh { };
 
-  libstartup_notification = import ../development/libraries/startup-notification {
-    inherit fetchurl stdenv pkgconfig;
-    inherit (xlibs) libX11 libxcb xcbutil;
-  };
+  libstartup_notification = callPackage ../development/libraries/startup-notification { };
 
-  libtasn1 = import ../development/libraries/libtasn1 {
-    inherit fetchurl stdenv;
-  };
+  libtasn1 = callPackage ../development/libraries/libtasn1 { };
 
-  libtheora = import ../development/libraries/libtheora {
-    inherit fetchurl stdenv libogg libvorbis;
-  };
+  libtheora = callPackage ../development/libraries/libtheora { };
 
-  libtiff = import ../development/libraries/libtiff {
-    inherit fetchurl stdenv zlib libjpeg;
-  };
+  libtiff = callPackage ../development/libraries/libtiff { };
 
-  libtommath = import ../development/libraries/libtommath {
-    inherit fetchurl stdenv libtool;
-  };
+  libtommath = callPackage ../development/libraries/libtommath { };
 
-  libgeotiff = import ../development/libraries/libgeotiff {
-    inherit stdenv fetchurl libtiff;
-  };
+  libgeotiff = callPackage ../development/libraries/libgeotiff { };
 
-  libunistring = import ../development/libraries/libunistring {
-    inherit fetchurl stdenv libiconv;
-  };
+  libunistring = callPackage ../development/libraries/libunistring { };
 
-  libupnp = import ../development/libraries/pupnp {
-    inherit fetchurl stdenv;
-  };
+  libupnp = callPackage ../development/libraries/pupnp { };
 
-  giflib = import ../development/libraries/giflib {
-    inherit fetchurl stdenv;
-  };
+  giflib = callPackage ../development/libraries/giflib { };
 
-  libungif = import ../development/libraries/giflib/libungif.nix {
-    inherit fetchurl stdenv;
-  };
+  libungif = callPackage ../development/libraries/giflib/libungif.nix { };
 
-  libusb = import ../development/libraries/libusb {
-    inherit fetchurl stdenv;
-  };
+  libusb = callPackage ../development/libraries/libusb { };
 
-  libunwind = import ../development/libraries/libunwind {
-    inherit fetchurl stdenv;
-  };
+  libunwind = callPackage ../development/libraries/libunwind { };
 
-  libv4l = import ../development/libraries/libv4l {
-    inherit stdenv fetchurl;
-  };
+  libv4l = callPackage ../development/libraries/libv4l { };
 
-  libvirt = import ../development/libraries/libvirt {
-    inherit stdenv fetchurl libxml2 gnutls devicemapper perl;
-  };
+  libvirt = callPackage ../development/libraries/libvirt { };
 
   libvncserver = builderDefsPackage (import ../development/libraries/libvncserver) {
     inherit libtool libjpeg openssl zlib;
@@ -4944,53 +3412,31 @@ let
       libXinerama libXrandr randrproto libXtst;
   };
 
-  libviper = import ../development/libraries/libviper {
-    inherit fetchurl stdenv pkgconfig ncurses gpm glib;
-  };
+  libviper = callPackage ../development/libraries/libviper { };
 
-  libvpx = import ../development/libraries/libvpx {
-    inherit fetchurl stdenv bash yasm;
-  };
+  libvpx = callPackage ../development/libraries/libvpx { };
 
-  libvterm = import ../development/libraries/libvterm {
-    inherit fetchurl stdenv pkgconfig ncurses glib;
-  };
+  libvterm = callPackage ../development/libraries/libvterm { };
 
-  libvorbis = import ../development/libraries/libvorbis {
-    inherit fetchurl stdenv libogg;
-  };
+  libvorbis = callPackage ../development/libraries/libvorbis { };
 
-  libwmf = import ../development/libraries/libwmf {
-    inherit fetchurl stdenv pkgconfig imagemagick
-      zlib libpng freetype libjpeg libxml2 glib;
-  };
+  libwmf = callPackage ../development/libraries/libwmf { };
 
-  libwpd = import ../development/libraries/libwpd {
-    inherit fetchurl stdenv pkgconfig libgsf libxml2 bzip2;
+  libwpd = callPackage ../development/libraries/libwpd { 
     inherit (gnome) glib;
   };
 
   libx86 = builderDefsPackage ../development/libraries/libx86 {};
 
-  libxcrypt = import ../development/libraries/libxcrypt {
-    inherit fetchurl stdenv;
-  };
+  libxcrypt = callPackage ../development/libraries/libxcrypt { };
 
-  libxdg_basedir = import ../development/libraries/libxdg-basedir {
-    inherit fetchurl stdenv;
-  };
+  libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
 
-  libxklavier = import ../development/libraries/libxklavier {
-    inherit fetchurl stdenv xkeyboard_config pkgconfig libxml2 isocodes glib;
-    inherit (xorg) libX11 libICE libXi libxkbfile;
-  };
+  libxklavier = callPackage ../development/libraries/libxklavier { };
 
-  libxmi = import ../development/libraries/libxmi {
-    inherit fetchurl stdenv libtool;
-  };
+  libxmi = callPackage ../development/libraries/libxmi { };
 
-  libxml2 = makeOverridable (import ../development/libraries/libxml2) {
-    inherit fetchurl stdenv zlib python;
+  libxml2 = callPackage ../development/libraries/libxml2 { 
     pythonSupport = false;
   };
 
@@ -4998,35 +3444,23 @@ let
     pythonSupport = true;
   };
 
-  libxmlxx = import ../development/libraries/libxmlxx {
-    inherit stdenv fetchurl;
-    inherit pkgconfig libxml2 perl;
+  libxmlxx = callPackage ../development/libraries/libxmlxx { 
     inherit (gtkLibs) glibmm;
   };
 
-  libxslt = makeOverridable (import ../development/libraries/libxslt) {
-    inherit fetchurl stdenv libxml2;
-  };
+  libxslt = callPackage ../development/libraries/libxslt { };
 
   libixp_for_wmii = lowPrio (import ../development/libraries/libixp_for_wmii {
     inherit fetchurl stdenv;
   });
 
-  libyaml = import ../development/libraries/libyaml {
-    inherit fetchurl stdenv;
-  };
+  libyaml = callPackage ../development/libraries/libyaml { };
 
-  libzip = import ../development/libraries/libzip {
-    inherit fetchurl stdenv zlib;
-  };
+  libzip = callPackage ../development/libraries/libzip { };
 
-  libzrtpcpp = import ../development/libraries/libzrtpcpp {
-    inherit fetchurl stdenv commoncpp2 openssl pkgconfig ccrtp;
-  };
+  libzrtpcpp = callPackage ../development/libraries/libzrtpcpp { };
 
-  lightning = import ../development/libraries/lightning {
-    inherit fetchurl stdenv;
-  };
+  lightning = callPackage ../development/libraries/lightning { };
 
   liquidwar = builderDefsPackage ../games/liquidwar {
     inherit (xlibs) xproto libX11 libXrender;
@@ -5038,24 +3472,14 @@ let
       ;
   };
 
-  log4cxx = import ../development/libraries/log4cxx {
-    inherit fetchurl stdenv automake autoconf libtool cppunit libxml2 boost;
-    inherit apr aprutil db45 expat;
-  };
+  log4cxx = callPackage ../development/libraries/log4cxx { };
 
-  loudmouth = import ../development/libraries/loudmouth {
-    inherit fetchurl stdenv libidn openssl pkgconfig zlib glib;
-  };
+  loudmouth = callPackage ../development/libraries/loudmouth { };
 
-  lzo = import ../development/libraries/lzo {
-    inherit fetchurl stdenv;
-  };
+  lzo = callPackage ../development/libraries/lzo { };
 
   # failed to build
-  mediastreamer = makeOverridable (import ../development/libraries/mediastreamer) {
-    inherit fetchurl stdenv automake libtool autoconf alsaLib pkgconfig speex
-      ortp ffmpeg;
-  };
+  mediastreamer = callPackage ../development/libraries/mediastreamer { };
 
   mesaSupported =
     system == "i686-linux" ||
@@ -5063,40 +3487,25 @@ let
     system == "x86_64-darwin" ||
     system == "i686-darwin";
 
-  mesa = import ../development/libraries/mesa {
-    inherit fetchurl stdenv pkgconfig expat x11 xlibs libdrm;
+  mesa = callPackage ../development/libraries/mesa { 
     lipo = if stdenv.isDarwin then darwinLipoUtility else null;
   };
 
-  ming = import ../development/libraries/ming {
-    inherit fetchurl stdenv flex bison freetype zlib libpng perl;
-  };
+  ming = callPackage ../development/libraries/ming { };
 
-  mlt = import ../development/libraries/mlt {
-    inherit fetchurl stdenv pkgconfig SDL ffmpeg libdv libxml2 libsamplerate
-      libvorbis sox;
+  mlt = callPackage ../development/libraries/mlt { 
     qt = qt4;
   };
 
-  mpeg2dec = import ../development/libraries/mpeg2dec {
-    inherit fetchurl stdenv;
-  };
+  mpeg2dec = callPackage ../development/libraries/mpeg2dec { };
 
-  msilbc = import ../development/libraries/msilbc {
-    inherit fetchurl stdenv ilbc mediastreamer pkgconfig;
-  };
+  msilbc = callPackage ../development/libraries/msilbc { };
 
-  mpc = import ../development/libraries/mpc {
-    inherit fetchurl stdenv gmp mpfr;
-  };
+  mpc = callPackage ../development/libraries/mpc { };
 
-  mpich2 = import ../development/libraries/mpich2 {
-    inherit fetchurl stdenv python perl;
-  };
+  mpich2 = callPackage ../development/libraries/mpich2 { };
 
-  muparser = import ../development/libraries/muparser {
-    inherit fetchurl stdenv;
-  };
+  muparser = callPackage ../development/libraries/muparser { };
 
   ncurses = makeOverridable (import ../development/libraries/ncurses) {
     inherit fetchurl stdenv;
@@ -5107,20 +3516,17 @@ let
 
   neon = neon029;
 
-  neon026 = import ../development/libraries/neon/0.26.nix {
-    inherit fetchurl stdenv libxml2 zlib openssl pkgconfig;
+  neon026 = callPackage ../development/libraries/neon/0.26.nix { 
     compressionSupport = true;
     sslSupport = true;
   };
 
-  neon028 = import ../development/libraries/neon/0.28.nix {
-    inherit fetchurl stdenv libxml2 zlib openssl pkgconfig;
+  neon028 = callPackage ../development/libraries/neon/0.28.nix { 
     compressionSupport = true;
     sslSupport = true;
   };
 
-  neon029 = import ../development/libraries/neon/0.29.nix {
-    inherit fetchurl stdenv libxml2 zlib openssl pkgconfig;
+  neon029 = callPackage ../development/libraries/neon/0.29.nix { 
     compressionSupport = true;
     sslSupport = true;
   };
@@ -5129,64 +3535,38 @@ let
     inherit ncurses flex bison;
   };
 
-  nettle = import ../development/libraries/nettle {
-    inherit fetchurl stdenv gmp gnum4;
-  };
+  nettle = callPackage ../development/libraries/nettle { };
 
-  nspr = import ../development/libraries/nspr {
-    inherit fetchurl stdenv;
-  };
+  nspr = callPackage ../development/libraries/nspr { };
 
-  nss = import ../development/libraries/nss {
-    inherit fetchurl stdenv nspr perl zlib;
-  };
+  nss = callPackage ../development/libraries/nss { };
 
   ode = builderDefsPackage (import ../development/libraries/ode) {
   };
 
-  openal = import ../development/libraries/openal {
-    inherit fetchurl stdenv cmake alsaLib;
-  };
+  openal = callPackage ../development/libraries/openal { };
 
   # added because I hope that it has been easier to compile on x86 (for blender)
-  openalSoft = import ../development/libraries/openal-soft {
-    inherit fetchurl stdenv alsaLib cmake;
-  };
+  openalSoft = callPackage ../development/libraries/openal-soft { };
 
-  openbabel = import ../development/libraries/openbabel {
-    inherit fetchurl stdenv zlib libxml2;
-  };
+  openbabel = callPackage ../development/libraries/openbabel { };
 
-  opencascade = import ../development/libraries/opencascade {
-    inherit fetchurl stdenv mesa tcl tk file;
-    inherit (xlibs) libXmu;
-  };
+  opencascade = callPackage ../development/libraries/opencascade { };
 
-  openct = import ../development/libraries/openct {
-    inherit fetchurl stdenv libtool pcsclite libusb pkgconfig;
-  };
+  openct = callPackage ../development/libraries/openct { };
 
-  opencv = import ../development/libraries/opencv {
-      inherit fetchurl cmake libjpeg libpng libtiff jasper ffmpeg
-          pkgconfig xineLib;
+  opencv = callPackage ../development/libraries/opencv { 
       inherit (gtkLibs) gtk glib;
       inherit (gst_all) gstreamer;
       stdenv = stdenv2;
   };
 
   # this ctl version is needed by openexr_viewers
-  openexr_ctl = import ../development/libraries/openexr_ctl {
-    inherit fetchurl stdenv ilmbase ctl openexr;
-  };
+  openexr_ctl = callPackage ../development/libraries/openexr_ctl { };
 
-  openexr = import ../development/libraries/openexr {
-    inherit fetchurl stdenv ilmbase zlib pkgconfig;
-    inherit ctl;
-  };
+  openexr = callPackage ../development/libraries/openexr { };
 
-  openldap = import ../development/libraries/openldap {
-    inherit fetchurl stdenv openssl cyrus_sasl db4 groff;
-  };
+  openldap = callPackage ../development/libraries/openldap { };
 
   openlierox = builderDefsPackage ../games/openlierox {
     inherit (xlibs) libX11 xproto;
@@ -5194,59 +3574,37 @@ let
       pkgconfig;
   };
 
-  libopensc_dnie = import ../development/libraries/libopensc-dnie {
-    inherit fetchurl stdenv patchelf writeScript openssl openct
-      libtool pcsclite zlib;
+  libopensc_dnie = callPackage ../development/libraries/libopensc-dnie { 
     inherit (gtkLibs) glib;
     opensc = opensc_0_11_7;
   };
 
-  openssl = makeOverridable (import ../development/libraries/openssl) {
+  openssl = callPackage ../development/libraries/openssl { 
     fetchurl = fetchurlBoot;
-    inherit stdenv perl;
   };
 
-  ortp = import ../development/libraries/ortp {
-    inherit fetchurl stdenv;
-  };
+  ortp = callPackage ../development/libraries/ortp { };
 
-  pangoxsl = import ../development/libraries/pangoxsl {
-    inherit fetchurl stdenv pkgconfig;
+  pangoxsl = callPackage ../development/libraries/pangoxsl { 
     inherit (gtkLibs) glib pango;
   };
 
-  pcre = makeOverridable (import ../development/libraries/pcre) {
-    inherit fetchurl stdenv;
+  pcre = callPackage ../development/libraries/pcre { 
     unicodeSupport = getConfig ["pcre" "unicode"] false;
     cplusplusSupport = !stdenv ? isDietLibC;
   };
 
-  physfs = import ../development/libraries/physfs {
-    inherit fetchurl stdenv cmake;
-  };
+  physfs = callPackage ../development/libraries/physfs { };
 
-  plib = import ../development/libraries/plib {
-    inherit fetchurl stdenv mesa freeglut SDL;
-    inherit (xlibs) libXi libSM libXmu libXext libX11;
-  };
+  plib = callPackage ../development/libraries/plib { };
 
-  podofo = import ../development/libraries/podofo {
-    inherit fetchurl stdenv cmake zlib freetype libjpeg libtiff
-      fontconfig openssl;
-  };
+  podofo = callPackage ../development/libraries/podofo { };
 
-  polkit = import ../development/libraries/polkit {
-    inherit stdenv fetchurl pkgconfig eggdbus expat pam intltool gettext glib
-      gobjectIntrospection;
-  };
+  polkit = callPackage ../development/libraries/polkit { };
 
-  policykit = makeOverridable (import ../development/libraries/policykit) {
-    inherit stdenv fetchurl pkgconfig dbus dbus_glib expat pam
-      intltool gettext libxslt docbook_xsl glib;
-  };
+  policykit = callPackage ../development/libraries/policykit { };
 
-  poppler = makeOverridable (import ../development/libraries/poppler) {
-    inherit fetchurl stdenv cairo freetype fontconfig zlib libjpeg pkgconfig;
+  poppler = callPackage ../development/libraries/poppler { 
     inherit (gtkLibs) glib gtk;
     qt4Support = false;
   };
@@ -5256,31 +3614,17 @@ let
     qt4Support = true;
   };
 
-  popt = import ../development/libraries/popt {
-    inherit fetchurl stdenv;
-  };
+  popt = callPackage ../development/libraries/popt { };
 
-  proj = import ../development/libraries/proj {
-    inherit fetchurl stdenv;
-  };
+  proj = callPackage ../development/libraries/proj { };
 
-  postgis = import ../development/libraries/postgis {
-    inherit stdenv fetchurl libxml2 postgresql geos proj perl flex
-      composableDerivation;
-  };
+  postgis = callPackage ../development/libraries/postgis { };
 
-  pth = import ../development/libraries/pth {
-    inherit fetchurl stdenv;
-  };
+  pth = callPackage ../development/libraries/pth { };
 
-  qjson = makeOverridable (import ../development/libraries/qjson) {
-    inherit stdenv fetchurl qt4 cmake;
-  };
+  qjson = callPackage ../development/libraries/qjson { };
 
-  qt3 = makeOverridable (import ../development/libraries/qt-3) {
-    inherit fetchurl stdenv x11 zlib libjpeg libpng which mysql mesa;
-    inherit (xlibs) xextproto libXft libXrender libXrandr randrproto
-      libXmu libXinerama libXcursor;
+  qt3 = callPackage ../development/libraries/qt-3 { 
     openglSupport = mesaSupported;
     mysqlSupport = getConfig ["qt" "mysql"] false;
   };
@@ -5291,163 +3635,96 @@ let
 
   qt4 = qt46;
 
-  qt45 = import ../development/libraries/qt-4.x/4.5 {
-    inherit fetchurl stdenv zlib libjpeg libpng which mysql mesa openssl cups dbus
-      fontconfig freetype pkgconfig libtiff;
-    inherit (xlibs) xextproto libXft libXrender libXrandr randrproto
-      libXmu libXinerama xineramaproto libXcursor libXext
-      inputproto fixesproto libXfixes;
+  qt45 = callPackage ../development/libraries/qt-4.x/4.5 { 
     inherit (gnome) glib;
   };
 
-  qt46 = makeOverridable (import ../development/libraries/qt-4.x/4.6) {
-    inherit fetchurl stdenv zlib libjpeg libpng which mysql mesa openssl cups dbus
-      fontconfig freetype pkgconfig libtiff perl coreutils sqlite alsaLib
-      postgresql;
-    inherit (xlibs) xextproto libXft libXrender libXrandr randrproto
-      libXmu libXinerama xineramaproto libXcursor libXext libXi
-      inputproto fixesproto libXfixes;
+  qt46 = callPackage ../development/libraries/qt-4.x/4.6 { 
     inherit (gnome) glib;
   };
 
-  qt47 = makeOverridable (import ../development/libraries/qt-4.x/4.7) {
-    inherit fetchurl stdenv zlib libjpeg libpng libmng which mysql mesa openssl
-      cups dbus fontconfig freetype pkgconfig libtiff perl coreutils sqlite
-      alsaLib postgresql pulseaudio;
+  qt47 = callPackage ../development/libraries/qt-4.x/4.7 { 
     inherit (gst_all) gstreamer gstPluginsBase;
-    inherit (xlibs) xextproto libXft libXrender libXrandr randrproto
-      libXmu libXinerama xineramaproto libXcursor libXext libXi
-      inputproto fixesproto libXfixes libXv;
     inherit (gnome) glib;
   };
 
-  qtscriptgenerator = makeOverridable (import ../development/libraries/qtscriptgenerator) {
-    inherit stdenv fetchurl;
+  qtscriptgenerator = callPackage ../development/libraries/qtscriptgenerator { 
     qt4 = qt46;
   };
 
-  quassel = makeOverridable (import ../applications/networking/irc/quassel) {
-    inherit stdenv fetchurl cmake;
+  quassel = callPackage ../applications/networking/irc/quassel { 
     inherit (kde4) qt4 kdelibs phonon automoc4;
   };
 
-  quesoglc = import ../development/libraries/quesoglc {
-    inherit stdenv fetchurl mesa glew freetype fontconfig fribidi;
-    inherit (xlibs) libX11;
-  };
+  quesoglc = callPackage ../development/libraries/quesoglc { };
 
   readline = readline6;
 
-  readline4 = import ../development/libraries/readline/readline4.nix {
-    inherit fetchurl stdenv ncurses;
-  };
+  readline4 = callPackage ../development/libraries/readline/readline4.nix { };
 
-  readline5 = import ../development/libraries/readline/readline5.nix {
-    inherit fetchurl stdenv ncurses;
-  };
+  readline5 = callPackage ../development/libraries/readline/readline5.nix { };
 
-  readline6 = import ../development/libraries/readline/readline6.nix {
-    inherit fetchurl stdenv ncurses;
-  };
+  readline6 = callPackage ../development/libraries/readline/readline6.nix { };
 
-  librdf_raptor = import ../development/libraries/librdf/raptor.nix {
-    inherit fetchurl stdenv libxml2 curl;
-  };
+  librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
 
-  librdf_rasqal = import ../development/libraries/librdf/rasqal.nix {
-    inherit fetchurl stdenv pcre libxml2 gmp librdf_raptor pkgconfig;
-  };
+  librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
 
-  librdf = import ../development/libraries/librdf {
-    inherit fetchurl stdenv pkgconfig librdf_raptor ladspaH openssl zlib;
-  };
+  librdf = callPackage ../development/libraries/librdf { };
 
-  qrupdate = import ../development/libraries/qrupdate { 
-      inherit stdenv fetchurl gfortran blas liblapack;
-  };
+  qrupdate = callPackage ../development/libraries/qrupdate { };
 
-  redland = makeOverridable (import ../development/libraries/redland/1.0.10.nix) {
-    inherit fetchurl stdenv openssl libxml2 pkgconfig perl sqlite
-      mysql libxslt curl pcre librdf_rasqal librdf_raptor;
+  redland = callPackage ../development/libraries/redland/1.0.10.nix { 
     bdb = db4;
     postgresql = null;
   };
 
-  rhino = import ../development/libraries/java/rhino {
-    inherit fetchurl stdenv unzip;
+  rhino = callPackage ../development/libraries/java/rhino { 
     ant = apacheAntGcj;
     javac = gcj;
     jvm = gcj;
   };
 
-  rte = import ../development/libraries/rte {
-    inherit fetchurl stdenv;
-  };
+  rte = callPackage ../development/libraries/rte { };
 
-  rubberband = import ../development/libraries/rubberband {
-    inherit fetchurl stdenv pkgconfig libsamplerate libsndfile ladspaH;
+  rubberband = callPackage ../development/libraries/rubberband { 
     fftw = fftwSinglePrec;
     inherit (vamp) vampSDK;
   };
 
-  schroedinger = import ../development/libraries/schroedinger {
-    inherit fetchurl stdenv liboil pkgconfig;
-  };
+  schroedinger = callPackage ../development/libraries/schroedinger { };
 
-  SDL = makeOverridable (import ../development/libraries/SDL) {
-    inherit fetchurl stdenv pkgconfig x11 mesa alsaLib pulseaudio;
-    inherit (xlibs) libXrandr;
+  SDL = callPackage ../development/libraries/SDL { 
     openglSupport = mesaSupported;
     alsaSupport = true;
     pulseaudioSupport = false; # better go through ALSA
   };
 
-  SDL_gfx = import ../development/libraries/SDL_gfx {
-    inherit fetchurl stdenv SDL;
-  };
+  SDL_gfx = callPackage ../development/libraries/SDL_gfx { };
 
-  SDL_image = import ../development/libraries/SDL_image {
-    inherit fetchurl stdenv SDL libjpeg libungif libtiff libpng;
-    inherit (xlibs) libXpm;
-  };
+  SDL_image = callPackage ../development/libraries/SDL_image { };
 
-  SDL_mixer = import ../development/libraries/SDL_mixer {
-    inherit fetchurl stdenv SDL libogg libvorbis;
-  };
+  SDL_mixer = callPackage ../development/libraries/SDL_mixer { };
 
-  SDL_net = import ../development/libraries/SDL_net {
-    inherit fetchurl stdenv SDL;
-  };
+  SDL_net = callPackage ../development/libraries/SDL_net { };
 
-  SDL_sound = import ../development/libraries/SDL_sound {
-    inherit fetchurl stdenv SDL libvorbis flac libmikmod;
-  };
+  SDL_sound = callPackage ../development/libraries/SDL_sound { };
 
-  SDL_ttf = import ../development/libraries/SDL_ttf {
-    inherit fetchurl stdenv SDL freetype;
-  };
+  SDL_ttf = callPackage ../development/libraries/SDL_ttf { };
 
-  slang = import ../development/libraries/slang {
-    inherit fetchurl stdenv ncurses pcre libpng zlib readline;
-  };
+  slang = callPackage ../development/libraries/slang { };
 
-  slibGuile = import ../development/libraries/slib {
-    inherit fetchurl stdenv unzip texinfo;
+  slibGuile = callPackage ../development/libraries/slib { 
     scheme = guile;
   };
 
-  snack = import ../development/libraries/snack {
-    inherit fetchurl stdenv tcl tk pkgconfig x11;
+  snack = callPackage ../development/libraries/snack { 
         # optional
-    inherit vorbisTools python;
   };
 
-  speex = import ../development/libraries/speex {
-    inherit fetchurl stdenv libogg;
-  };
+  speex = callPackage ../development/libraries/speex { };
 
-  sqlite = makeOverridable (import ../development/libraries/sqlite) {
-    inherit fetchurl stdenv;
+  sqlite = callPackage ../development/libraries/sqlite { 
     readline = null;
     ncurses = null;
   };
@@ -5456,84 +3733,48 @@ let
     inherit readline ncurses;
   }));
 
-  stlport =  import ../development/libraries/stlport {
-    inherit fetchurl stdenv;
-  };
+  stlport = callPackage ../development/libraries/stlport { };
 
-  suitesparse = import ../development/libraries/suitesparse {
-    inherit fetchurl stdenv blas liblapack;  	
-  };
+  suitesparse = callPackage ../development/libraries/suitesparse { };
 
-  t1lib = import ../development/libraries/t1lib {
-    inherit fetchurl stdenv x11;
-    inherit (xlibs) libXaw libXpm;
-  };
+  t1lib = callPackage ../development/libraries/t1lib { };
 
-  taglib = import ../development/libraries/taglib {
-    inherit fetchurl stdenv zlib;
-  };
+  taglib = callPackage ../development/libraries/taglib { };
 
-  taglib_extras = import ../development/libraries/taglib-extras {
-    inherit stdenv fetchurl cmake taglib;
-  };
+  taglib_extras = callPackage ../development/libraries/taglib-extras { };
 
-  talloc = import ../development/libraries/talloc {
-    inherit fetchurl stdenv;
-  };
+  talloc = callPackage ../development/libraries/talloc { };
 
 ##  tapioca_qt = import ../development/libraries/tapioca-qt {
 ##    inherit stdenv fetchurl cmake qt4 telepathy_qt;
 ##  };
 
-  tdb = import ../development/libraries/tdb {
-    inherit fetchurl stdenv libxslt libxml2 docbook_xsl;
-  };
+  tdb = callPackage ../development/libraries/tdb { };
 
-  tecla = import ../development/libraries/tecla {
-    inherit fetchurl stdenv;
-  };
+  tecla = callPackage ../development/libraries/tecla { };
 
-  telepathy_gabble = import ../development/libraries/telepathy-gabble {
-    inherit fetchurl stdenv pkgconfig libxslt telepathy_glib loudmouth;
-  };
+  telepathy_gabble = callPackage ../development/libraries/telepathy-gabble { };
 
-  telepathy_glib = import ../development/libraries/telepathy-glib {
-    inherit fetchurl stdenv dbus_glib pkgconfig libxslt python glib;
-  };
+  telepathy_glib = callPackage ../development/libraries/telepathy-glib { };
 
-  telepathy_qt = import ../development/libraries/telepathy-qt {
-    inherit stdenv fetchurl cmake qt4;
-  };
+  telepathy_qt = callPackage ../development/libraries/telepathy-qt { };
 
-  tk = import ../development/libraries/tk {
-    inherit fetchurl stdenv tcl x11;
-  };
+  tk = callPackage ../development/libraries/tk { };
 
-  unixODBC = import ../development/libraries/unixODBC {
-    inherit fetchurl stdenv;
-  };
+  unixODBC = callPackage ../development/libraries/unixODBC { };
 
   unixODBCDrivers = recurseIntoAttrs (import ../development/libraries/unixODBCDrivers {
     inherit fetchurl stdenv unixODBC glibc libtool openssl zlib;
     inherit postgresql mysql sqlite;
   });
 
-  vamp = import ../development/libraries/audio/vamp {
-    inherit fetchurl stdenv pkgconfig libsndfile;
-  };
+  vamp = callPackage ../development/libraries/audio/vamp { };
 
-  vigra = import ../development/libraries/vigra {
-   inherit fetchurl stdenv cmake libtiff libpng libjpeg doxygen python fftw;
-  };
+  vigra = callPackage ../development/libraries/vigra { };
 
-  vtk = import ../development/libraries/vtk {
-    inherit stdenv fetchurl cmake mesa;
-    inherit (xlibs) libX11 xproto libXt;
-  };
+  vtk = callPackage ../development/libraries/vtk { };
 
-  vxl = import ../development/libraries/vxl {
-   inherit fetchurl stdenv cmake unzip libtiff expat zlib libpng libjpeg;
-  };
+  vxl = callPackage ../development/libraries/vxl { };
 
   webkit = ((builderDefsPackage ../development/libraries/webkit {
     inherit (gnome28) gtkdoc libsoup;
@@ -5549,67 +3790,42 @@ let
     inherit (xlibs) libXt;
   }).deepOverride {libsoup = gnome28.libsoup_2_31;});
 
-  wvstreams = import ../development/libraries/wvstreams {
-    inherit stdenv fetchurl qt4 dbus zlib openssl readline perl;
-  };
+  wvstreams = callPackage ../development/libraries/wvstreams { };
 
   wxGTK = wxGTK28;
 
-  wxGTK26 = import ../development/libraries/wxGTK-2.6 {
-    inherit fetchurl stdenv pkgconfig;
+  wxGTK26 = callPackage ../development/libraries/wxGTK-2.6 { 
     inherit (gtkLibs216) gtk;
-    inherit (xlibs) libXinerama libSM libXxf86vm xf86vidmodeproto;
   };
 
-  wxGTK28 = makeOverridable (import ../development/libraries/wxGTK-2.8) {
-    inherit fetchurl stdenv pkgconfig mesa;
+  wxGTK28 = callPackage ../development/libraries/wxGTK-2.8 { 
     inherit (gtkLibs216) gtk;
-    inherit (xlibs) libXinerama libSM libXxf86vm xf86vidmodeproto;
   };
 
-  wtk = import ../development/libraries/wtk {
-    inherit requireFile stdenv unzip xlibs;
-  };
+  wtk = callPackage ../development/libraries/wtk { };
 
-  x264 = import ../development/libraries/x264 {
-    inherit fetchurl stdenv yasm;
-  };
+  x264 = callPackage ../development/libraries/x264 { };
 
-  xapian = makeOverridable (import ../development/libraries/xapian) {
-    inherit fetchurl stdenv zlib;
-  };
+  xapian = callPackage ../development/libraries/xapian { };
 
-  xapianBindings = (import ../development/libraries/xapian/bindings) {
-    inherit fetchurl xapian composableDerivation pkgconfig;
-    inherit ruby php python; # TODO perl php Java, tcl, C#, python
+  xapianBindings = callPackage ../development/libraries/xapian/bindings {  # TODO perl php Java, tcl, C#, python
   };
 
-  Xaw3d = import ../development/libraries/Xaw3d {
-    inherit fetchurl stdenv x11 bison;
+  Xaw3d = callPackage ../development/libraries/Xaw3d { 
     flex = flex2533;
-    inherit (xlibs) imake gccmakedep libXmu libXpm libXp;
   };
 
-  xineLib = import ../development/libraries/xine-lib {
-    inherit fetchurl stdenv zlib libdvdcss alsaLib pkgconfig mesa aalib
-      libvorbis libtheora speex xlibs perl ffmpeg;
-  };
+  xineLib = callPackage ../development/libraries/xine-lib { };
 
-  xautolock = import ../misc/screensavers/xautolock {
-    inherit fetchurl stdenv x11;
-    inherit (xorg) imake;
-    inherit (xlibs) libXScrnSaver scrnsaverproto;
-  };
+  xautolock = callPackage ../misc/screensavers/xautolock { };
 
-  xercesJava = import ../development/libraries/java/xerces {
-    inherit fetchurl stdenv;
+  xercesJava = callPackage ../development/libraries/java/xerces { 
     ant   = apacheAntGcj;  # for bootstrap purposes
     javac = gcj;
     jvm   = gcj;
   };
 
-  xlibsWrapper = import ../development/libraries/xlibs-wrapper {
-    inherit stdenv;
+  xlibsWrapper = callPackage ../development/libraries/xlibs-wrapper { 
     packages = [
       freetype fontconfig xlibs.xproto xlibs.libX11 xlibs.libXt
       xlibs.libXft xlibs.libXext xlibs.libSM xlibs.libICE
@@ -5617,17 +3833,14 @@ let
     ];
   };
 
-  xvidcore = import ../development/libraries/xvidcore {
-    inherit fetchurl stdenv nasm;
-  };
+  xvidcore = callPackage ../development/libraries/xvidcore { };
 
   zangband = builderDefsPackage (import ../games/zangband) {
     inherit ncurses flex bison autoconf automake m4 coreutils;
   };
 
-  zlib = makeOverridable (import ../development/libraries/zlib) {
+  zlib = callPackage ../development/libraries/zlib { 
     fetchurl = fetchurlBoot;
-    inherit stdenv;
   };
 
   zlibStatic = lowPrio (appendToName "static" (import ../development/libraries/zlib {
@@ -5635,8 +3848,7 @@ let
     static = true;
   }));
 
-  zvbi = import ../development/libraries/zvbi {
-    inherit fetchurl stdenv libpng x11;
+  zvbi = callPackage ../development/libraries/zvbi { 
     pngSupport = true;
   };
 
@@ -5644,113 +3856,71 @@ let
   ### DEVELOPMENT / LIBRARIES / JAVA
 
 
-  atermjava = import ../development/libraries/java/aterm {
-    inherit fetchurl sharedobjects jjtraveler jdk;
+  atermjava = callPackage ../development/libraries/java/aterm { 
     stdenv = overrideInStdenv stdenv [gnumake380];
-  };
 
-  commonsFileUpload = import ../development/libraries/java/jakarta-commons/file-upload {
-    inherit stdenv fetchurl;
   };
 
-  fastjar = import ../development/tools/java/fastjar {
-    inherit fetchurl stdenv zlib;
-  };
+  commonsFileUpload = callPackage ../development/libraries/java/jakarta-commons/file-upload { };
 
-  httpunit = import ../development/libraries/java/httpunit {
-    inherit stdenv fetchurl unzip;
-  };
+  fastjar = callPackage ../development/tools/java/fastjar { };
 
-  gwtdragdrop = import ../development/libraries/java/gwt-dragdrop {
-    inherit stdenv fetchurl;
-  };
+  httpunit = callPackage ../development/libraries/java/httpunit { };
 
-  gwtwidgets = import ../development/libraries/java/gwt-widgets {
-    inherit stdenv fetchurl;
-  };
+  gwtdragdrop = callPackage ../development/libraries/java/gwt-dragdrop { };
 
-  jakartabcel = import ../development/libraries/java/jakarta-bcel {
+  gwtwidgets = callPackage ../development/libraries/java/gwt-widgets { };
+
+  jakartabcel = callPackage ../development/libraries/java/jakarta-bcel { 
     regexp = jakartaregexp;
-    inherit fetchurl stdenv;
   };
 
-  jakartaregexp = import ../development/libraries/java/jakarta-regexp {
-    inherit fetchurl stdenv;
-  };
+  jakartaregexp = callPackage ../development/libraries/java/jakarta-regexp { };
 
-  javaCup = import ../development/libraries/java/cup {
-    inherit stdenv fetchurl jdk;
-  };
+  javaCup = callPackage ../development/libraries/java/cup { };
 
-  javasvn = import ../development/libraries/java/javasvn {
-    inherit stdenv fetchurl unzip;
-  };
+  javasvn = callPackage ../development/libraries/java/javasvn { };
 
-  jclasslib = import ../development/tools/java/jclasslib {
-    inherit fetchurl stdenv xpf jre;
+  jclasslib = callPackage ../development/tools/java/jclasslib { 
     ant = apacheAnt14;
   };
 
-  jdom = import ../development/libraries/java/jdom {
-    inherit stdenv fetchurl;
-  };
+  jdom = callPackage ../development/libraries/java/jdom { };
 
-  jflex = import ../development/libraries/java/jflex {
-    inherit stdenv fetchurl;
-  };
+  jflex = callPackage ../development/libraries/java/jflex { };
 
-  jjtraveler = import ../development/libraries/java/jjtraveler {
-    inherit fetchurl jdk;
+  jjtraveler = callPackage ../development/libraries/java/jjtraveler { 
     stdenv = overrideInStdenv stdenv [gnumake380];
   };
 
-  junit = import ../development/libraries/java/junit {
-    inherit stdenv fetchurl unzip;
-  };
+  junit = callPackage ../development/libraries/java/junit { };
 
-  lucene = import ../development/libraries/java/lucene {
-    inherit stdenv fetchurl;
-  };
+  lucene = callPackage ../development/libraries/java/lucene { };
 
-  mockobjects = import ../development/libraries/java/mockobjects {
-    inherit stdenv fetchurl;
-  };
+  mockobjects = callPackage ../development/libraries/java/mockobjects { };
 
-  saxon = import ../development/libraries/java/saxon {
-    inherit fetchurl stdenv unzip;
-  };
+  saxon = callPackage ../development/libraries/java/saxon { };
 
-  saxonb = import ../development/libraries/java/saxon/default8.nix {
-    inherit fetchurl stdenv unzip jre;
-  };
+  saxonb = callPackage ../development/libraries/java/saxon/default8.nix { };
 
-  sharedobjects = import ../development/libraries/java/shared-objects {
-    inherit fetchurl jdk;
+  sharedobjects = callPackage ../development/libraries/java/shared-objects { 
     stdenv = overrideInStdenv stdenv [gnumake380];
   };
 
-  smack = import ../development/libraries/java/smack {
-    inherit stdenv fetchurl;
-  };
+  smack = callPackage ../development/libraries/java/smack { };
 
-  swt = import ../development/libraries/java/swt {
-    inherit stdenv fetchurl unzip jdk pkgconfig;
+  swt = callPackage ../development/libraries/java/swt { 
     inherit (gtkLibs) gtk;
-    inherit (xlibs) libXtst;
   };
 
   xalanj = xalanJava;
-  xalanJava = import ../development/libraries/java/xalanj {
-    inherit fetchurl stdenv;
+  xalanJava = callPackage ../development/libraries/java/xalanj { 
     ant    = apacheAntGcj;  # for bootstrap purposes
     javac  = gcj;
     jvm    = gcj;
-    xerces = xercesJava;
-  };
+    xerces = xercesJava;  };
 
-  zziplib = import ../development/libraries/zziplib {
-    inherit fetchurl stdenv perl python zip xmlto zlib;
-  };
+  zziplib = callPackage ../development/libraries/zziplib { };
 
 
   ### DEVELOPMENT / PERL MODULES
@@ -5794,13 +3964,9 @@ let
     buildPythonPackage = buildPython26Package;
   });
 
-  foursuite = import ../development/python-modules/4suite {
-    inherit fetchurl stdenv python;
-  };
+  foursuite = callPackage ../development/python-modules/4suite { };
 
-  bsddb3 = import ../development/python-modules/bsddb3 {
-    inherit fetchurl stdenv python db4;
-  };
+  bsddb3 = callPackage ../development/python-modules/bsddb3 { };
 
   flup = builderDefsPackage ../development/python-modules/flup {
     inherit fetchurl stdenv;
@@ -5808,46 +3974,27 @@ let
     setuptools = setuptools.passthru.function {python = python25;};
   };
 
-  numeric = import ../development/python-modules/numeric {
-    inherit fetchurl stdenv python;
-  };
+  numeric = callPackage ../development/python-modules/numeric { };
 
-  pil = import ../development/python-modules/pil {
-    inherit fetchurl stdenv python zlib libjpeg freetype;
-  };
+  pil = callPackage ../development/python-modules/pil { };
 
-  psyco = import ../development/python-modules/psyco {
-    inherit fetchurl stdenv python;
-  };
+  psyco = callPackage ../development/python-modules/psyco { };
 
-  pycairo = import ../development/python-modules/pycairo {
-    inherit fetchurl stdenv python pkgconfig cairo x11;
-  };
+  pycairo = callPackage ../development/python-modules/pycairo { };
 
-  pycrypto = import ../development/python-modules/pycrypto {
-    inherit fetchurl stdenv python gmp;
-  };
+  pycrypto = callPackage ../development/python-modules/pycrypto { };
 
-  pycups = import ../development/python-modules/pycups {
-    inherit stdenv fetchurl python cups;
-  };
+  pycups = callPackage ../development/python-modules/pycups { };
 
-  pygame = import ../development/python-modules/pygame {
-    inherit fetchurl stdenv python pkgconfig SDL SDL_image
-      SDL_mixer SDL_ttf numeric;
-  };
+  pygame = callPackage ../development/python-modules/pygame { };
 
-  pygobject = import ../development/python-modules/pygobject {
-    inherit fetchurl stdenv python pkgconfig glib;
-  };
+  pygobject = callPackage ../development/python-modules/pygobject { };
 
-  pygtk = import ../development/python-modules/pygtk {
-    inherit fetchurl stdenv python pkgconfig pygobject pycairo;
+  pygtk = callPackage ../development/python-modules/pygtk { 
     inherit (gtkLibs) glib gtk;
   };
 
-  pyGtkGlade = import ../development/python-modules/pygtk {
-    inherit fetchurl stdenv python pkgconfig pygobject pycairo;
+  pyGtkGlade = callPackage ../development/python-modules/pygtk { 
     inherit (gtkLibs) glib gtk;
     inherit (gnome) libglade;
   };
@@ -5856,25 +4003,15 @@ let
     inherit python openssl;
   };
 
-  rhpl = import ../development/python-modules/rhpl {
-    inherit stdenv fetchurl rpm cpio python wirelesstools gettext;
-  };
+  rhpl = callPackage ../development/python-modules/rhpl { };
 
-  sip = import ../development/python-modules/python-sip {
-    inherit stdenv fetchurl python;
-  };
+  sip = callPackage ../development/python-modules/python-sip { };
 
-  pyqt4 = import ../development/python-modules/pyqt {
-    inherit stdenv fetchurl python qt4 sip;
-  };
+  pyqt4 = callPackage ../development/python-modules/pyqt { };
 
-  pyx = import ../development/python-modules/pyx {
-    inherit fetchurl stdenv python makeWrapper;
-  };
+  pyx = callPackage ../development/python-modules/pyx { };
 
-  pyxml = import ../development/python-modules/pyxml {
-    inherit fetchurl stdenv python makeWrapper;
-  };
+  pyxml = callPackage ../development/python-modules/pyxml { };
 
   setuptools = builderDefsPackage (import ../development/python-modules/setuptools) {
     inherit python makeWrapper;
@@ -5887,54 +4024,39 @@ let
 
   wxPython = wxPython26;
 
-  wxPython26 = import ../development/python-modules/wxPython/2.6.nix {
-    inherit fetchurl stdenv pkgconfig python;
+  wxPython26 = callPackage ../development/python-modules/wxPython/2.6.nix { 
     wxGTK = wxGTK26;
   };
 
-  wxPython28 = import ../development/python-modules/wxPython/2.8.nix {
-    inherit fetchurl stdenv pkgconfig python;
-    inherit wxGTK;
-  };
+  wxPython28 = callPackage ../development/python-modules/wxPython/2.8.nix { };
 
   twisted = pythonPackages.twisted;
 
   ZopeInterface = pythonPackages.zopeInterface;
 
-  zope = import ../development/python-modules/zope {
-    inherit fetchurl stdenv;
+  zope = callPackage ../development/python-modules/zope { 
     python = python24;
   };
 
   ### SERVERS
 
-  rdf4store = import ../servers/http/4store {
-    inherit builderDefsPackage librdf_raptor librdf_rasqal libxml2
-      pcre avahi readline ncurses expat zlib pkgconfig which perl;
+  rdf4store = callPackage ../servers/http/4store { 
     inherit (gtkLibs) glib;
   };
 
-  apacheHttpd = makeOverridable (import ../servers/http/apache-httpd) {
-    inherit fetchurl stdenv perl openssl zlib apr aprutil pcre;
+  apacheHttpd = callPackage ../servers/http/apache-httpd { 
     sslSupport = true;
   };
 
-  sabnzbd = import ../servers/sabnzbd {
-    inherit fetchurl stdenv python cheetahTemplate makeWrapper par2cmdline unzip unrar;
-  };
+  sabnzbd = callPackage ../servers/sabnzbd { };
 
   bind = builderDefsPackage (import ../servers/dns/bind/9.5.0.nix) {
     inherit openssl libtool;
   };
 
-  dico = import ../servers/dico {
-    inherit fetchurl stdenv libtool gettext zlib readline guile python
-      gsasl;
-  };
+  dico = callPackage ../servers/dico { };
 
-  dict = makeOverridable (import ../servers/dict) {
-    inherit fetchurl stdenv which bison flex;
-  };
+  dict = callPackage ../servers/dict { };
 
   dictdDBs = recurseIntoAttrs (import ../servers/dict/dictd-db.nix {
     inherit builderDefs;
@@ -5944,107 +4066,57 @@ let
     inherit stdenv lib dict;
   };
 
-  dovecot = import ../servers/mail/dovecot {
-    inherit fetchurl stdenv openssl pam;
-  };
-  dovecot_1_1_1 = import ../servers/mail/dovecot/1.1.1.nix {
-    inherit fetchurl stdenv openssl pam;
-  };
+  dovecot = callPackage ../servers/mail/dovecot { };
+  dovecot_1_1_1 = callPackage ../servers/mail/dovecot/1.1.1.nix { };
 
-  ejabberd = import ../servers/xmpp/ejabberd {
-    inherit fetchurl stdenv expat zlib openssl pam lib;
+  ejabberd = callPackage ../servers/xmpp/ejabberd { 
     erlang = erlangR13B ;
   };
 
-  couchdb = import ../servers/http/couchdb {
-    inherit fetchurl stdenv erlang spidermonkey icu getopt
-      curl;
-  };
+  couchdb = callPackage ../servers/http/couchdb { };
 
-  felix = import ../servers/felix {
-    inherit stdenv fetchurl;
-  };
+  felix = callPackage ../servers/felix { };
 
-  felix_remoteshell = import ../servers/felix/remoteshell.nix {
-    inherit stdenv fetchurl;
-  };
+  felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
 
-  fingerd_bsd = import ../servers/fingerd/bsd-fingerd {
-    inherit fetchurl stdenv;
-  };
+  fingerd_bsd = callPackage ../servers/fingerd/bsd-fingerd { };
 
-  firebird = import ../servers/firebird {
-    inherit stdenv fetchurl icu libedit;
-  };
+  firebird = callPackage ../servers/firebird { };
 
-  ircdHybrid = import ../servers/irc/ircd-hybrid {
-    inherit fetchurl stdenv openssl zlib;
-  };
+  ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
 
-  jboss = import ../servers/http/jboss {
-    inherit fetchurl stdenv unzip jdk lib;
-  };
+  jboss = callPackage ../servers/http/jboss { };
 
-  jboss_mysql_jdbc = import ../servers/http/jboss/jdbc/mysql {
-    inherit stdenv jboss mysql_jdbc;
-  };
+  jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
 
-  jetty = import ../servers/http/jetty {
-    inherit fetchurl stdenv unzip;
-  };
+  jetty = callPackage ../servers/http/jetty { };
 
-  jetty61 = import ../servers/http/jetty/6.1 {
-    inherit fetchurl stdenv unzip;
-  };
+  jetty61 = callPackage ../servers/http/jetty/6.1 { };
 
-  lighttpd = import ../servers/http/lighttpd {
-    inherit fetchurl stdenv pcre libxml2 zlib attr bzip2;
-  };
+  lighttpd = callPackage ../servers/http/lighttpd { };
 
-  mod_python = makeOverridable (import ../servers/http/apache-modules/mod_python) {
-    inherit fetchurl stdenv apacheHttpd python;
-  };
+  mod_python = callPackage ../servers/http/apache-modules/mod_python { };
 
-  mpd = import ../servers/mpd {
-    inherit stdenv fetchurl pkgconfig glib alsaLib flac libvorbis libmad
-            libid3tag libmikmod libcue;
-  };
+  mpd = callPackage ../servers/mpd { };
 
-  myserver = import ../servers/http/myserver {
-    inherit fetchurl stdenv libgcrypt libevent libidn gnutls libxml2
-      zlib texinfo cppunit xz;
-  };
+  myserver = callPackage ../servers/http/myserver { };
 
   nginx = builderDefsPackage (import ../servers/http/nginx) {
     inherit openssl pcre zlib libxml2 libxslt;
   };
 
-  postfix = import ../servers/mail/postfix {
-    inherit fetchurl stdenv db4 openssl cyrus_sasl glibc;
-  };
+  postfix = callPackage ../servers/mail/postfix { };
 
-  pulseaudio = makeOverridable (import ../servers/pulseaudio) {
-    inherit fetchurl stdenv pkgconfig gnum4 gdbm
-      dbus avahi liboil libsamplerate libsndfile speex
-      intltool gettext libtool libcap bluez udev;
-    inherit (xlibs) libX11 libICE libSM libXtst libXi;
-    inherit (gtkLibs) gtk glib;
-    inherit alsaLib;    # Needs ALSA >= 1.0.17.
+  pulseaudio = callPackage ../servers/pulseaudio { 
+    inherit (gtkLibs) gtk glib;    # Needs ALSA >= 1.0.17.
     gconf = gnome.GConf;
   };
 
-  tomcat_connectors = import ../servers/http/apache-modules/tomcat-connectors {
-    inherit fetchurl stdenv apacheHttpd jdk;
-  };
+  tomcat_connectors = callPackage ../servers/http/apache-modules/tomcat-connectors { };
 
-  portmap = makeOverridable (import ../servers/portmap) {
-    inherit fetchurl stdenv lib tcpWrapper;
-  };
+  portmap = callPackage ../servers/portmap { };
 
-  monetdb = import ../servers/sql/monetdb {
-    inherit composableDerivation;
-    inherit fetchurl pcre openssl readline libxml2 geos apacheAnt jdk5;
-  };
+  monetdb = callPackage ../servers/sql/monetdb { };
 
   mysql4 = import ../servers/sql/mysql {
     inherit fetchurl stdenv ncurses zlib perl;
@@ -6063,36 +4135,23 @@ let
 
   mysql = mysql5;
 
-  mysql_jdbc = import ../servers/sql/mysql/jdbc {
-    inherit fetchurl stdenv ant;
-  };
+  mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
 
-  nagios = import ../servers/monitoring/nagios {
-    inherit fetchurl stdenv perl gd libpng zlib;
+  nagios = callPackage ../servers/monitoring/nagios { 
     gdSupport = true;
   };
 
-  nagiosPluginsOfficial = import ../servers/monitoring/nagios/plugins/official {
-    inherit fetchurl stdenv openssh;
-  };
+  nagiosPluginsOfficial = callPackage ../servers/monitoring/nagios/plugins/official { };
 
-  openfire = makeOverridable (import ../servers/xmpp/openfire) {
-    inherit stdenv fetchurl builderDefs jre;
-  };
+  openfire = callPackage ../servers/xmpp/openfire { };
 
   postgresql = postgresql83;
 
-  postgresql83 = import ../servers/sql/postgresql/8.3.x.nix {
-    inherit fetchurl stdenv readline ncurses zlib;
-  };
+  postgresql83 = callPackage ../servers/sql/postgresql/8.3.x.nix { };
 
-  postgresql84 = import ../servers/sql/postgresql/8.4.x.nix {
-    inherit fetchurl stdenv readline ncurses zlib;
-  };
+  postgresql84 = callPackage ../servers/sql/postgresql/8.4.x.nix { };
 
-  postgresql_jdbc = import ../servers/sql/postgresql/jdbc {
-    inherit fetchurl stdenv ant;
-  };
+  postgresql_jdbc = callPackage ../servers/sql/postgresql/jdbc { };
 
   pyIRCt = builderDefsPackage (import ../servers/xmpp/pyIRCt) {
     inherit xmpppy pythonIRClib python makeWrapper;
@@ -6102,55 +4161,32 @@ let
     inherit xmpppy python makeWrapper fetchcvs;
   };
 
-  radius = import ../servers/radius {
-    inherit fetchurl stdenv m4 groff readline;
-  };
+  radius = callPackage ../servers/radius { };
 
-  redstore = import ../servers/http/redstore {
-    inherit builderDefsPackage redland pkgconfig gmp;
-  };
+  redstore = callPackage ../servers/http/redstore { };
 
-  samba = makeOverridable (import ../servers/samba) {
-    inherit stdenv fetchurl readline openldap pam kerberos popt iniparser
-      libunwind acl fam;
-  };
+  samba = callPackage ../servers/samba { };
 
-  shishi = import ../servers/shishi {
-    inherit fetchurl stdenv libtasn1 libgcrypt gnutls;
-  };
+  shishi = callPackage ../servers/shishi { };
 
   squids = recurseIntoAttrs( import ../servers/squid/squids.nix {
     inherit fetchurl stdenv perl lib composableDerivation;
   });
   squid = squids.squid3Beta; # has ipv6 support
 
-  tomcat5 = import ../servers/http/tomcat {
-    inherit fetchurl stdenv jdk;
-  };
+  tomcat5 = callPackage ../servers/http/tomcat { };
 
-  tomcat6 = import ../servers/http/tomcat/6.0.nix {
-    inherit fetchurl stdenv jdk;
-  };
+  tomcat6 = callPackage ../servers/http/tomcat/6.0.nix { };
 
-  tomcat_mysql_jdbc = import ../servers/http/tomcat/jdbc/mysql {
-    inherit stdenv tomcat6 mysql_jdbc;
-  };
+  tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
 
-  axis2 = import ../servers/http/tomcat/axis2 {
-    inherit fetchurl stdenv jdk apacheAnt unzip;
-  };
+  axis2 = callPackage ../servers/http/tomcat/axis2 { };
 
-  virtuoso = makeOverridable (import ../servers/sql/virtuoso) {
-    inherit stdenv fetchurl libxml2 openssl readline gawk;
-  };
+  virtuoso = callPackage ../servers/sql/virtuoso { };
 
-  vsftpd = import ../servers/ftp/vsftpd {
-    inherit fetchurl openssl stdenv libcap pam;
-  };
+  vsftpd = callPackage ../servers/ftp/vsftpd { };
 
-  xinetd = import ../servers/xinetd {
-    inherit fetchurl stdenv;
-  };
+  xinetd = callPackage ../servers/xinetd { };
 
   xorg = recurseIntoAttrs (import ../servers/x11/xorg/default.nix {
     inherit fetchurl fetchsvn stdenv pkgconfig freetype fontconfig
@@ -6165,16 +4201,9 @@ let
     python =  pythonBase;
   });
 
-  xorgReplacements = makeOverridable (import ../servers/x11/xorg/replacements.nix) {
-    inherit fetchurl stdenv automake autoconf libtool xorg makeOverridable;
-  };
+  xorgReplacements = callPackage ../servers/x11/xorg/replacements.nix { };
 
-  xorgVideoUnichrome = import ../servers/x11/xorg/unichrome/default.nix {
-    inherit stdenv fetchgit pkgconfig libdrm mesa automake autoconf libtool;
-    inherit (xorg) fontsproto libpciaccess randrproto renderproto videoproto
-      libX11 xextproto xf86driproto xorgserver xproto libXvMC glproto
-      libXext utilmacros;
-  };
+  xorgVideoUnichrome = callPackage ../servers/x11/xorg/unichrome/default.nix { };
 
   zabbix = recurseIntoAttrs (import ../servers/monitoring/zabbix {
     inherit fetchurl stdenv pkgconfig postgresql curl openssl zlib;
@@ -6183,63 +4212,34 @@ let
 
   ### OS-SPECIFIC
 
-  afuse = import ../os-specific/linux/afuse {
-    inherit fetchurl stdenv pkgconfig fuse;
-  };
+  afuse = callPackage ../os-specific/linux/afuse { };
 
-  autofs5 = import ../os-specific/linux/autofs/autofs-v5.nix {
-    inherit fetchurl stdenv flex bison linuxHeaders;
-  };
+  autofs5 = callPackage ../os-specific/linux/autofs/autofs-v5.nix { };
 
-  _915resolution = import ../os-specific/linux/915resolution {
-    inherit fetchurl stdenv;
-  };
+  _915resolution = callPackage ../os-specific/linux/915resolution { };
 
-  nfsUtils = import ../os-specific/linux/nfs-utils {
-    inherit fetchurl stdenv tcpWrapper utillinuxng libcap;
-  };
+  nfsUtils = callPackage ../os-specific/linux/nfs-utils { };
 
-  acpi = import ../os-specific/linux/acpi {
-    inherit fetchurl stdenv;
-  };
+  acpi = callPackage ../os-specific/linux/acpi { };
 
-  acpid = import ../os-specific/linux/acpid {
-    inherit fetchurl stdenv;
-  };
+  acpid = callPackage ../os-specific/linux/acpid { };
 
-  acpitool = import ../os-specific/linux/acpitool {
-    inherit fetchurl stdenv;
-  };
+  acpitool = callPackage ../os-specific/linux/acpitool { };
 
-  alsaLib = import ../os-specific/linux/alsa-lib {
-    inherit stdenv fetchurl;
-  };
+  alsaLib = callPackage ../os-specific/linux/alsa-lib { };
 
-  alsaPlugins = import ../os-specific/linux/alsa-plugins {
-    inherit fetchurl stdenv lib pkgconfig alsaLib pulseaudio jackaudio;
-  };
-  alsaPluginWrapper = import ../os-specific/linux/alsa-plugins/wrapper.nix {
-    inherit stdenv alsaPlugins writeScriptBin;
-  };
+  alsaPlugins = callPackage ../os-specific/linux/alsa-plugins { };
+  alsaPluginWrapper = callPackage ../os-specific/linux/alsa-plugins/wrapper.nix { };
 
-  alsaUtils = import ../os-specific/linux/alsa-utils {
-    inherit stdenv fetchurl alsaLib gettext ncurses;
-  };
+  alsaUtils = callPackage ../os-specific/linux/alsa-utils { };
 
-  bluez = import ../os-specific/linux/bluez {
-    inherit fetchurl stdenv pkgconfig dbus libusb alsaLib glib;
-  };
+  bluez = callPackage ../os-specific/linux/bluez { };
 
-  bridge_utils = import ../os-specific/linux/bridge_utils {
-    inherit fetchurl stdenv autoconf automake;
-  };
+  bridge_utils = callPackage ../os-specific/linux/bridge_utils { };
 
-  cifs_utils = import ../os-specific/linux/cifs-utils {
-    inherit fetchurl stdenv;
-  };
+  cifs_utils = callPackage ../os-specific/linux/cifs-utils { };
 
-  conky = import ../os-specific/linux/conky {
-    inherit stdenv fetchurl pkgconfig libxml2 curl wirelesstools openssl;
+  conky = callPackage ../os-specific/linux/conky { 
     inherit (gtkLibs) glib;
   };
 
@@ -6250,46 +4250,27 @@ let
     linuxHeaders = stdenv.gcc.libc.kernelHeaders;
   });
 
-  cryopid = import ../os-specific/linux/cryopid {
-    inherit fetchurl stdenv zlibStatic;
-  };
+  cryopid = callPackage ../os-specific/linux/cryopid { };
 
-  cryptsetup = import ../os-specific/linux/cryptsetup {
-    inherit stdenv fetchurl libuuid popt devicemapper udev;
-  };
+  cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
 
-  cramfsswap = import ../os-specific/linux/cramfsswap {
-    inherit fetchurl stdenv zlib;
-  };
+  cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
 
-  darwinArchUtility = import ../os-specific/darwin/arch {
-    inherit stdenv;
-  };
+  darwinArchUtility = callPackage ../os-specific/darwin/arch { };
 
-  darwinSwVersUtility = import ../os-specific/darwin/sw_vers {
-    inherit stdenv;
-  };
+  darwinSwVersUtility = callPackage ../os-specific/darwin/sw_vers { };
 
-  darwinLipoUtility = import ../os-specific/darwin/lipo {
-    inherit stdenv;
-  };
+  darwinLipoUtility = callPackage ../os-specific/darwin/lipo { };
 
   devicemapper = lvm2;
 
-  dmidecode = import ../os-specific/linux/dmidecode {
-    inherit fetchurl stdenv;
-  };
+  dmidecode = callPackage ../os-specific/linux/dmidecode { };
 
-  dmtcp = import ../os-specific/linux/dmtcp {
-    inherit fetchurl stdenv perl python;
-  };
+  dmtcp = callPackage ../os-specific/linux/dmtcp { };
 
-  dmtcp_devel = import ../os-specific/linux/dmtcp/devel.nix {
-    inherit fetchsvn stdenv perl python;
-  };
+  dmtcp_devel = callPackage ../os-specific/linux/dmtcp/devel.nix { };
 
-  dietlibc = import ../os-specific/linux/dietlibc {
-    inherit fetchurl glibc;
+  dietlibc = callPackage ../os-specific/linux/dietlibc { 
     # Dietlibc 0.30 doesn't compile on PPC with GCC 4.1, bus GCC 3.4 works.
     stdenv = if stdenv.system == "powerpc-linux" then overrideGCC stdenv gcc34 else stdenv;
   };
@@ -6305,61 +4286,35 @@ let
 
   libuuid = if ! stdenv.isDarwin then utillinuxng else null;
 
-  e3cfsprogs = import ../os-specific/linux/e3cfsprogs {
-    inherit stdenv fetchurl gettext;
-  };
+  e3cfsprogs = callPackage ../os-specific/linux/e3cfsprogs { };
 
-  eject = import ../os-specific/linux/eject {
-    inherit fetchurl stdenv gettext;
-  };
+  eject = callPackage ../os-specific/linux/eject { };
 
   fbterm = builderDefsPackage (import ../os-specific/linux/fbterm) {
     inherit fontconfig gpm freetype pkgconfig ncurses;
   };
 
-  fuse = import ../os-specific/linux/fuse {
-    inherit fetchurl stdenv utillinux;
-  };
+  fuse = callPackage ../os-specific/linux/fuse { };
 
-  fxload = import ../os-specific/linux/fxload {
-    inherit fetchurl stdenv;
-  };
+  fxload = callPackage ../os-specific/linux/fxload { };
 
-  gpm = import ../servers/gpm {
-    inherit fetchurl stdenv ncurses bison;
+  gpm = callPackage ../servers/gpm { 
     flex = flex2535;
   };
 
-  hal = makeOverridable (import ../os-specific/linux/hal) {
-    inherit fetchurl stdenv pkgconfig python pciutils usbutils expat
-      libusb dbus dbus_glib libuuid perl perlXMLParser
-      gettext zlib eject libsmbios udev gperf dmidecode utillinuxng
-      consolekit policykit pmutils glib;
-  };
+  hal = callPackage ../os-specific/linux/hal { };
 
-  halevt = import ../os-specific/linux/hal/hal-evt.nix {
-    inherit fetchurl stdenv libxml2 pkgconfig boolstuff hal dbus_glib;
-  };
+  halevt = callPackage ../os-specific/linux/hal/hal-evt.nix { };
 
-  hal_info = import ../os-specific/linux/hal/info.nix {
-    inherit fetchurl stdenv pkgconfig;
-  };
+  hal_info = callPackage ../os-specific/linux/hal/info.nix { };
 
-  hal_info_synaptics = import ../os-specific/linux/hal/synaptics.nix {
-    inherit stdenv;
-  };
+  hal_info_synaptics = callPackage ../os-specific/linux/hal/synaptics.nix { };
 
-  hdparm = import ../os-specific/linux/hdparm {
-    inherit fetchurl stdenv;
-  };
+  hdparm = callPackage ../os-specific/linux/hdparm { };
 
-  hibernate = import ../os-specific/linux/hibernate {
-    inherit fetchurl stdenv gawk;
-  };
+  hibernate = callPackage ../os-specific/linux/hibernate { };
 
-  htop = import ../os-specific/linux/htop {
-    inherit fetchurl stdenv ncurses;
-  };
+  htop = callPackage ../os-specific/linux/htop { };
 
   hurdCross = forceBuildDrv(import ../os-specific/gnu/hurd {
     inherit fetchgit stdenv autoconf libtool texinfo machHeaders
@@ -6388,8 +4343,7 @@ let
     installTarget = "libihash-install";
   });
 
-  hurdHeaders = import ../os-specific/gnu/hurd {
-    inherit fetchgit stdenv autoconf libtool texinfo mig machHeaders;
+  hurdHeaders = callPackage ../os-specific/gnu/hurd { 
     automake = automake111x;
     headersOnly = true;
     gccCross = null;
@@ -6404,17 +4358,11 @@ let
     cross = assert crossSystem != null; crossSystem;
   });
 
-  hwdata = import ../os-specific/linux/hwdata {
-    inherit fetchurl stdenv;
-  };
+  hwdata = callPackage ../os-specific/linux/hwdata { };
 
-  ifplugd = import ../os-specific/linux/ifplugd {
-    inherit fetchurl stdenv pkgconfig libdaemon;
-  };
+  ifplugd = callPackage ../os-specific/linux/ifplugd { };
 
-  iproute = import ../os-specific/linux/iproute {
-    inherit fetchurl stdenv flex bison db4;
-  };
+  iproute = callPackage ../os-specific/linux/iproute { };
 
   iputils = (
     import ../os-specific/linux/iputils {
@@ -6423,41 +4371,23 @@ let
     linuxHeaders = stdenv.gcc.libc.kernelHeaders;
   });
 
-  iptables = import ../os-specific/linux/iptables {
-    inherit fetchurl stdenv;
-  };
+  iptables = callPackage ../os-specific/linux/iptables { };
 
-  ipw2200fw = import ../os-specific/linux/firmware/ipw2200 {
-    inherit fetchurl stdenv;
-  };
+  ipw2200fw = callPackage ../os-specific/linux/firmware/ipw2200 { };
 
-  iwlwifi1000ucode = import ../os-specific/linux/firmware/iwlwifi-1000-ucode {
-    inherit fetchurl stdenv;
-  };
+  iwlwifi1000ucode = callPackage ../os-specific/linux/firmware/iwlwifi-1000-ucode { };
 
-  iwlwifi3945ucode = import ../os-specific/linux/firmware/iwlwifi-3945-ucode {
-    inherit fetchurl stdenv;
-  };
+  iwlwifi3945ucode = callPackage ../os-specific/linux/firmware/iwlwifi-3945-ucode { };
 
-  iwlwifi4965ucodeV1 = import ../os-specific/linux/firmware/iwlwifi-4965-ucode {
-    inherit fetchurl stdenv;
-  };
+  iwlwifi4965ucodeV1 = callPackage ../os-specific/linux/firmware/iwlwifi-4965-ucode { };
 
-  iwlwifi4965ucodeV2 = import ../os-specific/linux/firmware/iwlwifi-4965-ucode/version-2.nix {
-    inherit fetchurl stdenv;
-  };
+  iwlwifi4965ucodeV2 = callPackage ../os-specific/linux/firmware/iwlwifi-4965-ucode/version-2.nix { };
 
-  iwlwifi5000ucode = import ../os-specific/linux/firmware/iwlwifi-5000-ucode {
-    inherit fetchurl stdenv;
-  };
+  iwlwifi5000ucode = callPackage ../os-specific/linux/firmware/iwlwifi-5000-ucode { };
 
-  kbd = import ../os-specific/linux/kbd {
-    inherit fetchurl stdenv bison flex autoconf automake;
-  };
+  kbd = callPackage ../os-specific/linux/kbd { };
 
-  libcroup = import ../os-specific/linux/libcg {
-    inherit stdenv fetchurl pam yacc flex;
-  };
+  libcroup = callPackage ../os-specific/linux/libcg { };
 
   linuxHeaders = linuxHeaders_2_6_28;
 
@@ -6479,21 +4409,13 @@ let
   linuxHeadersCross = assert crossSystem != null;
     linuxHeadersCrossChooser crossSystem.platform.kernelMajor;
 
-  linuxHeaders_2_6_18 = import ../os-specific/linux/kernel-headers/2.6.18.5.nix {
-    inherit fetchurl stdenv unifdef;
-  };
+  linuxHeaders_2_6_18 = callPackage ../os-specific/linux/kernel-headers/2.6.18.5.nix { };
 
-  linuxHeaders_2_6_28 = import ../os-specific/linux/kernel-headers/2.6.28.nix {
-    inherit fetchurl stdenv perl;
-  };
+  linuxHeaders_2_6_28 = callPackage ../os-specific/linux/kernel-headers/2.6.28.nix { };
 
-  linuxHeaders_2_6_32 = import ../os-specific/linux/kernel-headers/2.6.32.nix {
-    inherit fetchurl stdenv perl;
-  };
+  linuxHeaders_2_6_32 = callPackage ../os-specific/linux/kernel-headers/2.6.32.nix { };
 
-  kernelPatches = import ../os-specific/linux/kernel/patches.nix {
-    inherit fetchurl;
-  };
+  kernelPatches = callPackage ../os-specific/linux/kernel/patches.nix { };
 
   linux_2_6_25 = makeOverridable (import ../os-specific/linux/kernel/linux-2.6.25.nix) {
     inherit fetchurl stdenv perl mktemp module_init_tools;
@@ -6616,37 +4538,23 @@ let
 
     inherit kernel;
 
-    ati_drivers_x11 = import ../os-specific/linux/ati-drivers {
-      inherit stdenv fetchurl kernel xlibs which mesa xorg makeWrapper
-        patchelf glibc;
-      inherit (xorg) imake libXxf86vm xf86vidmodeproto;
-    };
+    ati_drivers_x11 = callPackage ../os-specific/linux/ati-drivers { };
 
-    aufs = import ../os-specific/linux/aufs {
-      inherit fetchurl stdenv kernel;
-    };
+    aufs = callPackage ../os-specific/linux/aufs { };
 
-    aufs2 = import ../os-specific/linux/aufs2 {
-      inherit fetchurl stdenv kernel perl;
-    };
+    aufs2 = callPackage ../os-specific/linux/aufs2 { };
 
-    aufs2_util = import ../os-specific/linux/aufs2-util {
-      inherit fetchurl stdenv kernel aufs2;
-    };
+    aufs2_util = callPackage ../os-specific/linux/aufs2-util { };
     
-    blcr = import ../os-specific/linux/blcr/0.8.2.nix {
-      inherit fetchurl stdenv kernel perl makeWrapper autoconf automake;
-      libtool = libtool_1_5; # libtool 2 causes a fork bomb
+    blcr = callPackage ../os-specific/linux/blcr/0.8.2.nix { 
+      libtool = libtool_1_5; # libtool 2 causes a fork bomb    
     };
 
-    exmap = import ../os-specific/linux/exmap {
-      inherit fetchurl stdenv kernel boost pcre pkgconfig;
+    exmap = callPackage ../os-specific/linux/exmap { 
       inherit (gtkLibs) gtkmm;
     };
 
-    iwlwifi = import ../os-specific/linux/iwlwifi {
-      inherit fetchurl stdenv kernel;
-    };
+    iwlwifi = callPackage ../os-specific/linux/iwlwifi { };
 
     iwlwifi4965ucode =
       (if (builtins.compareVersions kernel.version "2.6.27" == 0)
@@ -6654,26 +4562,15 @@ let
        then iwlwifi4965ucodeV2
        else iwlwifi4965ucodeV1);
 
-    atheros = makeOverridable (import ../os-specific/linux/atheros/0.9.4.nix) {
-      inherit fetchurl stdenv builderDefs kernel;
-    };
+    atheros = callPackage ../os-specific/linux/atheros/0.9.4.nix { };
 
-    nvidia_x11 = makeOverridable (import ../os-specific/linux/nvidia-x11) {
-      inherit stdenv fetchurl kernel xlibs gtkLibs zlib perl;
-    };
+    nvidia_x11 = callPackage ../os-specific/linux/nvidia-x11 { };
 
-    nvidia_x11_legacy = import ../os-specific/linux/nvidia-x11/legacy.nix {
-      inherit stdenv fetchurl kernel xlibs gtkLibs zlib;
-    };
+    nvidia_x11_legacy = callPackage ../os-specific/linux/nvidia-x11/legacy.nix { };
 
-    openafsClient = import ../servers/openafs-client {
-      inherit stdenv fetchurl autoconf automake flex yacc;
-      inherit kernel glibc ncurses perl krb5;
-    };
+    openafsClient = callPackage ../servers/openafs-client { };
 
-    wis_go7007 = import ../os-specific/linux/wis-go7007 {
-      inherit fetchurl stdenv kernel ncurses fxload;
-    };
+    wis_go7007 = callPackage ../os-specific/linux/wis-go7007 { };
 
     kqemu = builderDefsPackage ../os-specific/linux/kqemu/1.4.0pre1.nix {
       inherit kernel perl;
@@ -6682,63 +4579,43 @@ let
     splashutils =
       if kernel.features ? fbConDecor then pkgs.splashutils else null;
 
-    ext3cowtools = import ../os-specific/linux/ext3cow-tools {
-      inherit stdenv fetchurl;
+    ext3cowtools = callPackage ../os-specific/linux/ext3cow-tools { 
       kernel_ext3cowpatched = kernel;
     };
 
     /* compiles but has to be integrated into the kernel somehow
       Let's have it uncommented and finish it..
     */
-    ndiswrapper = import ../os-specific/linux/ndiswrapper {
-      inherit fetchurl stdenv;
-      inherit kernel perl;
-    };
+    ndiswrapper = callPackage ../os-specific/linux/ndiswrapper { };
 
-    ov511 = import ../os-specific/linux/ov511 {
-      inherit fetchurl kernel;
+    ov511 = callPackage ../os-specific/linux/ov511 { 
       stdenv = overrideGCC stdenv gcc34;
     };
 
     # State Nix
-    snix = import ../tools/package-management/snix {
-      inherit fetchurl stdenv perl curl bzip2 openssl bison;
-      inherit libtool automake autoconf docbook5 docbook5_xsl libxslt docbook_xml_dtd_43 w3m;
+    snix = callPackage ../tools/package-management/snix { 
 
       aterm = aterm25;
       db4 = db45;
 
       flex = flex2533;
+      ext3cow_kernel = kernel;    };
 
-      inherit ext3cowtools e3cfsprogs rsync;
-      ext3cow_kernel = kernel;
-    };
-
-    sysprof = import ../development/tools/profiling/sysprof {
-      inherit fetchurl stdenv binutils pkgconfig kernel;
+    sysprof = callPackage ../development/tools/profiling/sysprof { 
       inherit (gnome) gtk glib pango libglade;
     };
 
-    systemtap = import ../development/tools/profiling/systemtap {
-      inherit fetchurl stdenv elfutils latex2html xmlto pkgconfig boost
-        texLive texLiveExtra ghostscript perl docbook_xml_dtd_412 libxml2
-        docbook_xsl libxslt sqlite;
+    systemtap = callPackage ../development/tools/profiling/systemtap { 
       linux = kernel;
       inherit (gnome) gtkmm libglademm;
     };
 
-    virtualbox = import ../applications/virtualization/virtualbox {
+    virtualbox = callPackage ../applications/virtualization/virtualbox { 
       stdenv = stdenv_32bit;
-      inherit fetchurl lib iasl dev86 libxslt libxml2 SDL hal
-          libcap libpng zlib kernel python which alsaLib curl glib qt4;
-      inherit (xlibs) xproto libX11 libXext libXcursor;
       inherit (gnome) libIDL;
     };
 
-    virtualboxGuestAdditions = import ../applications/virtualization/virtualbox/guest-additions {
-      inherit stdenv fetchurl lib patchelf cdrkit kernel;
-      inherit (xlibs) libX11 libXt libXext libXmu libXcomposite libXfixes;
-    };
+    virtualboxGuestAdditions = callPackage ../applications/virtualization/virtualbox/guest-additions { };
   };
 
   # Build the kernel modules for the some of the kernels.
@@ -6757,102 +4634,65 @@ let
   linux = linux_2_6_32;
   linuxPackages = linuxPackages_2_6_32;
 
-  keyutils = import ../os-specific/linux/keyutils {
-    inherit fetchurl stdenv;
-  };
+  keyutils = callPackage ../os-specific/linux/keyutils { };
 
-  libselinux = import ../os-specific/linux/libselinux {
-    inherit fetchurl stdenv libsepol;
-  };
+  libselinux = callPackage ../os-specific/linux/libselinux { };
 
-  libraw1394 = import ../development/libraries/libraw1394 {
-    inherit fetchurl stdenv;
-  };
+  libraw1394 = callPackage ../development/libraries/libraw1394 { };
 
-  libsexy = import ../development/libraries/libsexy {
-    inherit stdenv fetchurl pkgconfig libxml2;
+  libsexy = callPackage ../development/libraries/libsexy { 
     inherit (gtkLibs) glib gtk pango;
   };
 
   librsvg = gnome.librsvg;
 
-  libsepol = import ../os-specific/linux/libsepol {
-    inherit fetchurl stdenv;
-  };
+  libsepol = callPackage ../os-specific/linux/libsepol { };
 
-  libsmbios = import ../os-specific/linux/libsmbios {
-    inherit fetchurl stdenv pkgconfig libxml2 perl;
-  };
+  libsmbios = callPackage ../os-specific/linux/libsmbios { };
 
-  lm_sensors = import ../os-specific/linux/lm_sensors {
-    inherit fetchurl stdenv bison flex perl;
-  };
+  lm_sensors = callPackage ../os-specific/linux/lm_sensors { };
 
-  lsiutil = import ../os-specific/linux/lsiutil {
-    inherit fetchurl stdenv unzip;
-  };
+  lsiutil = callPackage ../os-specific/linux/lsiutil { };
 
-  klibc = makeOverridable (import ../os-specific/linux/klibc) {
-    inherit fetchurl stdenv perl bison mktemp;
+  klibc = callPackage ../os-specific/linux/klibc { 
     linuxHeaders = glibc.kernelHeaders;
   };
 
-  klibcShrunk = makeOverridable (import ../os-specific/linux/klibc/shrunk.nix) {
-    inherit stdenv klibc;
-  };
+  klibcShrunk = callPackage ../os-specific/linux/klibc/shrunk.nix { };
 
   kvm = qemu_kvm;
 
-  libcap = import ../os-specific/linux/libcap {
-    inherit fetchurl stdenv attr;
-  };
+  libcap = callPackage ../os-specific/linux/libcap { };
 
-  libnscd = import ../os-specific/linux/libnscd {
-    inherit fetchurl stdenv;
-  };
+  libnscd = callPackage ../os-specific/linux/libnscd { };
 
-  libnotify = import ../development/libraries/libnotify {
-    inherit stdenv fetchurl pkgconfig dbus dbus_glib;
+  libnotify = callPackage ../development/libraries/libnotify { 
     inherit (gtkLibs) gtk glib;
   };
 
-  libvolume_id = import ../os-specific/linux/libvolume_id {
-    inherit fetchurl stdenv;
-  };
+  libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
 
-  lvm2 = import ../os-specific/linux/lvm2 {
-    inherit fetchurl stdenv udev;
-  };
+  lvm2 = callPackage ../os-specific/linux/lvm2 { };
 
   # In theory GNU Mach doesn't have to be cross-compiled.  However, since it
   # has to be built for i586 (it doesn't work on x86_64), one needs a cross
   # compiler for that host.
-  mach = import ../os-specific/gnu/mach {
-    inherit fetchgit stdenv autoconf texinfo mig;
-    automake = automake111x;
-  };
+  mach = callPackage ../os-specific/gnu/mach { 
+    automake = automake111x;  };
 
-  machHeaders = import ../os-specific/gnu/mach {
-    inherit fetchgit stdenv autoconf texinfo;
+  machHeaders = callPackage ../os-specific/gnu/mach { 
     automake = automake111x;
     headersOnly = true;
     mig = null;
   };
 
-  mdadm = import ../os-specific/linux/mdadm {
-    inherit fetchurl stdenv groff;
-  };
+  mdadm = callPackage ../os-specific/linux/mdadm { };
 
-  mingetty = import ../os-specific/linux/mingetty {
-    inherit fetchurl stdenv;
-  };
+  mingetty = callPackage ../os-specific/linux/mingetty { };
 
-  module_init_tools = import ../os-specific/linux/module-init-tools {
-    inherit fetchurl stdenv;
-  };
+  module_init_tools = callPackage ../os-specific/linux/module-init-tools { };
 
-  mountall = import ../os-specific/linux/mountall {
-    inherit fetchurl stdenv pkgconfig libnih dbus udev autoconf libtool;
+  mountall = callPackage ../os-specific/linux/mountall { 
     automake = automake111x;
   };
 
@@ -6861,171 +4701,102 @@ let
       inherit stdenv module_init_tools modules buildEnv;
     };
 
-  modutils = import ../os-specific/linux/modutils {
-    inherit fetchurl bison flex;
+  modutils = callPackage ../os-specific/linux/modutils { 
     stdenv = overrideGCC stdenv gcc34;
   };
 
-  nettools = import ../os-specific/linux/net-tools {
-    inherit fetchurl stdenv;
-  };
+  nettools = callPackage ../os-specific/linux/net-tools { };
 
-  neverball = import ../games/neverball {
-    inherit stdenv fetchurl SDL mesa libpng libjpeg SDL_ttf libvorbis
-      gettext physfs;
-  };
+  neverball = callPackage ../games/neverball { };
 
-  numactl = import ../os-specific/linux/numactl {
-    inherit fetchurl stdenv;
-  };
+  numactl = callPackage ../os-specific/linux/numactl { };
 
   gw6c = builderDefsPackage (import ../os-specific/linux/gw6c) {
     inherit fetchurl stdenv nettools openssl procps iproute;
   };
 
-  nss_ldap = import ../os-specific/linux/nss_ldap {
-    inherit fetchurl stdenv openldap;
-  };
+  nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
 
-  pam = import ../os-specific/linux/pam {
-    inherit stdenv fetchurl flex cracklib libxcrypt;
-  };
+  pam = callPackage ../os-specific/linux/pam { };
 
   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
 
-  pam_console = import ../os-specific/linux/pam_console {
-    inherit stdenv fetchurl pam autoconf automake pkgconfig bison glib;
+  pam_console = callPackage ../os-specific/linux/pam_console { 
     libtool = libtool_1_5;
     flex = if stdenv.system == "i686-linux" then flex else flex2533;
   };
 
-  pam_devperm = import ../os-specific/linux/pam_devperm {
-    inherit stdenv fetchurl pam;
-  };
+  pam_devperm = callPackage ../os-specific/linux/pam_devperm { };
 
-  pam_ldap = import ../os-specific/linux/pam_ldap {
-    inherit stdenv fetchurl pam openldap;
-  };
+  pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
 
-  pam_login = import ../os-specific/linux/pam_login {
-    inherit stdenv fetchurl pam;
-  };
+  pam_login = callPackage ../os-specific/linux/pam_login { };
 
-  pam_unix2 = import ../os-specific/linux/pam_unix2 {
-    inherit stdenv fetchurl pam libxcrypt;
-  };
+  pam_unix2 = callPackage ../os-specific/linux/pam_unix2 { };
 
-  pam_usb = import ../os-specific/linux/pam_usb {
-    inherit stdenv fetchurl makeWrapper useSetUID dbus libxml2 pam hal pkgconfig pmount python pythonDBus;
-  };
+  pam_usb = callPackage ../os-specific/linux/pam_usb { };
 
-  pcmciaUtils = makeOverridable (import ../os-specific/linux/pcmciautils) {
-    inherit stdenv fetchurl udev yacc flex;
-    inherit sysfsutils module_init_tools;
+  pcmciaUtils = callPackage ../os-specific/linux/pcmciautils { 
 
     firmware = getConfig ["pcmciaUtils" "firmware"] [];
     config = getConfig ["pcmciaUtils" "config"] null;
-    inherit lib;
   };
 
-  pmount = import ../os-specific/linux/pmount {
-    inherit fetchurl stdenv cryptsetup dbus dbus_glib hal intltool ntfs3g utillinuxng;
-  };
+  pmount = callPackage ../os-specific/linux/pmount { };
 
-  pmutils = import ../os-specific/linux/pm-utils {
-    inherit fetchurl stdenv;
-  };
+  pmutils = callPackage ../os-specific/linux/pm-utils { };
 
-  powertop = import ../os-specific/linux/powertop {
-    inherit fetchurl stdenv ncurses gettext;
-  };
+  powertop = callPackage ../os-specific/linux/powertop { };
 
-  procps = import ../os-specific/linux/procps {
-    inherit fetchurl stdenv ncurses;
-  };
+  procps = callPackage ../os-specific/linux/procps { };
 
-  pwdutils = import ../os-specific/linux/pwdutils {
-    inherit fetchurl stdenv pam gnutls libnscd;
-  };
+  pwdutils = callPackage ../os-specific/linux/pwdutils { };
 
-  qemu_kvm = import ../os-specific/linux/qemu-kvm {
-    inherit fetchurl stdenv zlib SDL alsaLib pkgconfig pciutils libuuid;
-  };
+  qemu_kvm = callPackage ../os-specific/linux/qemu-kvm { };
 
-  radeontools = import ../os-specific/linux/radeontools {
-    inherit pciutils;
-    inherit fetchurl stdenv;
-  };
+  radeontools = callPackage ../os-specific/linux/radeontools { };
 
-  rfkill = import ../os-specific/linux/rfkill {
-    inherit fetchurl stdenv;
-  };
+  rfkill = callPackage ../os-specific/linux/rfkill { };
 
-  rt2870fw = import ../os-specific/linux/firmware/rt2870 {
-    inherit fetchurl stdenv unzip;
-  };
+  rt2870fw = callPackage ../os-specific/linux/firmware/rt2870 { };
 
-  rt73fw = import ../os-specific/linux/firmware/rt73 {
-    inherit fetchurl stdenv unzip;
-  };
+  rt73fw = callPackage ../os-specific/linux/firmware/rt73 { };
 
-  sdparm = import ../os-specific/linux/sdparm {
-    inherit fetchurl stdenv;
-  };
+  sdparm = callPackage ../os-specific/linux/sdparm { };
 
-  shadow = import ../os-specific/linux/shadow {
-    inherit fetchurl stdenv pam glibc;
-  };
+  shadow = callPackage ../os-specific/linux/shadow { };
 
-  splashutils = import ../os-specific/linux/splashutils/default.nix {
-    inherit fetchurl stdenv zlib libjpeg;
-  };
+  splashutils = callPackage ../os-specific/linux/splashutils/default.nix { };
 
   statifier = builderDefsPackage (import ../os-specific/linux/statifier) {
   };
 
-  sysfsutils = import ../os-specific/linux/sysfsutils {
-    inherit fetchurl stdenv;
-  };
+  sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
 
   # Provided with sysfsutils.
   libsysfs = sysfsutils;
   systool = sysfsutils;
 
-  sysklogd = import ../os-specific/linux/sysklogd {
-    inherit fetchurl stdenv;
-  };
+  sysklogd = callPackage ../os-specific/linux/sysklogd { };
 
-  syslinux = import ../os-specific/linux/syslinux {
-    inherit fetchurl stdenv nasm perl;
-  };
+  syslinux = callPackage ../os-specific/linux/syslinux { };
 
-  sysstat = import ../os-specific/linux/sysstat {
-    inherit fetchurl stdenv gettext;
-  };
+  sysstat = callPackage ../os-specific/linux/sysstat { };
 
-  sysvinit = import ../os-specific/linux/sysvinit {
-    inherit fetchurl stdenv;
-  };
+  sysvinit = callPackage ../os-specific/linux/sysvinit { };
 
-  sysvtools = import ../os-specific/linux/sysvinit {
-    inherit fetchurl stdenv;
+  sysvtools = callPackage ../os-specific/linux/sysvinit { 
     withoutInitTools = true;
   };
 
   # FIXME: `tcp-wrapper' is actually not OS-specific.
-  tcpWrapper = import ../os-specific/linux/tcp-wrapper {
-    inherit fetchurl stdenv;
-  };
+  tcpWrapper = callPackage ../os-specific/linux/tcp-wrapper { };
 
-  trackballs = import ../games/trackballs {
-    inherit stdenv fetchurl SDL mesa SDL_ttf gettext zlib SDL_mixer SDL_image guile;
+  trackballs = callPackage ../games/trackballs { 
     debug = false;
   };
 
-  tunctl = import ../os-specific/linux/tunctl {
-    inherit stdenv fetchurl;
-  };
+  tunctl = callPackage ../os-specific/linux/tunctl { };
 
   /*tuxracer = builderDefsPackage (import ../games/tuxracer) {
     inherit mesa tcl freeglut;
@@ -7036,17 +4807,11 @@ let
     else if (name == "sheevaplug") then ubootSheevaplug
     else throw "Unknown uboot";
 
-  ubootUpstream  = makeOverridable (import ../misc/uboot) {
-    inherit fetchurl stdenv unzip;
-  };
+  ubootUpstream = callPackage ../misc/uboot { };
 
-  ubootSheevaplug = makeOverridable (import ../misc/uboot/sheevaplug.nix) {
-    inherit fetchurl stdenv unzip;
-  };
+  ubootSheevaplug = callPackage ../misc/uboot/sheevaplug.nix { };
 
-  uclibc = import ../os-specific/linux/uclibc {
-    inherit fetchurl stdenv linuxHeaders;
-  };
+  uclibc = callPackage ../os-specific/linux/uclibc { };
 
   uclibcCross = import ../os-specific/linux/uclibc {
     inherit fetchurl stdenv;
@@ -7055,34 +4820,26 @@ let
     cross = assert crossSystem != null; crossSystem;
   };
 
-  udev = makeOverridable (import ../os-specific/linux/udev) {
-    inherit fetchurl stdenv gperf pkgconfig acl libusb usbutils pciutils glib;
-  };
+  udev = callPackage ../os-specific/linux/udev { };
 
   uml = import ../os-specific/linux/kernel/linux-2.6.29.nix {
     inherit fetchurl stdenv perl mktemp module_init_tools;
     userModeLinux = true;
   };
 
-  umlutilities = import ../os-specific/linux/uml-utilities {
-    inherit fetchurl linuxHeaders stdenv readline lib;
+  umlutilities = callPackage ../os-specific/linux/uml-utilities { 
     tunctl = true; mconsole = true;
   };
 
-  upstart = import ../os-specific/linux/upstart {
-    inherit fetchurl stdenv pkgconfig dbus libnih;
-  };
+  upstart = callPackage ../os-specific/linux/upstart { };
 
-  usbutils = import ../os-specific/linux/usbutils {
-    inherit fetchurl stdenv pkgconfig libusb;
-  };
+  usbutils = callPackage ../os-specific/linux/usbutils { };
 
   utillinux = utillinuxng;
 
   utillinuxCurses = utillinuxngCurses;
 
-  utillinuxng = makeOverridable (import ../os-specific/linux/util-linux-ng) {
-    inherit fetchurl stdenv;
+  utillinuxng = callPackage ../os-specific/linux/util-linux-ng { 
     ncurses = null;
   };
 
@@ -7091,18 +4848,15 @@ let
   };
 
   windows = rec {
-    w32api = makeOverridable (import ../os-specific/windows/w32api) {
-      inherit fetchurl stdenv;
+    w32api = callPackage ../os-specific/windows/w32api { 
       gccCross = gccCrossStageStatic;
-      binutilsCross = binutilsCross;
-    };
+      binutilsCross = binutilsCross;    };
 
     w32api_headers = w32api.override {
       onlyHeaders = true;
     };
 
-    mingw_runtime = makeOverridable (import ../os-specific/windows/mingwrt) {
-      inherit fetchurl stdenv;
+    mingw_runtime = callPackage ../os-specific/windows/mingwrt { 
       gccCross = gccCrossMingw2;
       binutilsCross = binutilsCross;
     };
@@ -7126,24 +4880,16 @@ let
       paths = [ w32api mingw_runtime ];
     };
 
-    wxMSW = makeOverridable (import ../os-specific/windows/wxMSW-2.8) {
-      inherit fetchurl stdenv;
-    };
+    wxMSW = callPackage ../os-specific/windows/wxMSW-2.8 { };
   };
 
-  wesnoth = import ../games/wesnoth {
-    inherit fetchurl stdenv SDL SDL_image SDL_mixer SDL_net SDL_ttf
-      gettext zlib boost freetype libpng pkgconfig;
+  wesnoth = callPackage ../games/wesnoth { 
     inherit (gtkLibs) pango;
   };
 
-  wirelesstools = import ../os-specific/linux/wireless-tools {
-    inherit fetchurl stdenv;
-  };
+  wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
 
-  wpa_supplicant = makeOverridable (import ../os-specific/linux/wpa_supplicant) {
-    inherit fetchurl stdenv openssl;
-    inherit qt4;
+  wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { 
     guiSupport = false;
   };
   # prebuild binaries:
@@ -7151,15 +4897,10 @@ let
 
   # deprecated, but contains icon ? Does no longer build
   /* didn't build Sun Apr 25 20:34:18 CEST 2010
-  wpa_supplicant_gui_qt4_old = import ../os-specific/linux/wpa_supplicant/gui-qt4.nix {
-    inherit fetchurl stdenv qt4 imagemagick inkscape;
-  };
+  wpa_supplicant_gui_qt4_old = callPackage ../os-specific/linux/wpa_supplicant/gui-qt4.nix { };
   */
 
-  xf86_input_wacom = import ../os-specific/linux/xf86-input-wacom {
-    inherit stdenv fetchurl ncurses pkgconfig file;
-    inherit (xorg) libX11 libXi inputproto xproto xorgserver;
-  };
+  xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
 
   xmoto = builderDefsPackage (import ../games/xmoto) {
     inherit chipmunk sqlite curl zlib bzip2 libjpeg libpng
@@ -7167,93 +4908,57 @@ let
       lua5 ode;
   };
 
-  xorg_sys_opengl = import ../os-specific/linux/opengl/xorg-sys {
-    inherit stdenv xlibs expat libdrm;
-  };
+  xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
 
-  zd1211fw = import ../os-specific/linux/firmware/zd1211 {
-    inherit stdenv fetchurl;
-  };
+  zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
 
   ### DATA
 
   arkpandora_ttf = builderDefsPackage (import ../data/fonts/arkpandora) {
   };
 
-  bakoma_ttf = import ../data/fonts/bakoma-ttf {
-    inherit fetchurl stdenv;
-  };
+  bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
 
-  cacert = import ../data/misc/cacert {
-    inherit fetchurl stdenv;
-  };
+  cacert = callPackage ../data/misc/cacert { };
 
-  corefonts = import ../data/fonts/corefonts {
-    inherit fetchurl stdenv cabextract;
-  };
+  corefonts = callPackage ../data/fonts/corefonts { };
 
   wrapFonts = paths : ((import ../data/fonts/fontWrap) {
     inherit fetchurl stdenv builderDefs paths ttmkfdir;
     inherit (xorg) mkfontdir mkfontscale;
   });
 
-  clearlyU = makeOverridable (import ../data/fonts/clearlyU) {
-    inherit fetchurl stdenv;
-    inherit (xorg) mkfontdir mkfontscale;
-  };
+  clearlyU = callPackage ../data/fonts/clearlyU { };
 
-  dejavu_fonts = import ../data/fonts/dejavu-fonts {
-    inherit fetchurl stdenv fontforge perl fontconfig;
+  dejavu_fonts = callPackage ../data/fonts/dejavu-fonts { 
     inherit (perlPackages) FontTTF;
   };
 
-  docbook5 = import ../data/sgml+xml/schemas/docbook-5.0 {
-    inherit fetchurl stdenv unzip;
-  };
+  docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
 
-  docbook_xml_dtd_412 = import ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix {
-    inherit fetchurl stdenv unzip;
-  };
+  docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
 
-  docbook_xml_dtd_42 = import ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix {
-    inherit fetchurl stdenv unzip;
-  };
+  docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
 
-  docbook_xml_dtd_43 = import ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix {
-    inherit fetchurl stdenv unzip;
-  };
+  docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
 
-  docbook_xml_dtd_45 = import ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix {
-    inherit fetchurl stdenv unzip;
-  };
+  docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
 
-  docbook_xml_ebnf_dtd = import ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf {
-    inherit fetchurl stdenv unzip;
-  };
+  docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
 
   docbook_xml_xslt = docbook_xsl;
 
-  docbook_xsl = import ../data/sgml+xml/stylesheets/xslt/docbook-xsl {
-    inherit fetchurl stdenv;
-  };
+  docbook_xsl = callPackage ../data/sgml+xml/stylesheets/xslt/docbook-xsl { };
 
   docbook5_xsl = docbook_xsl_ns;
 
-  docbook_xsl_ns = import ../data/sgml+xml/stylesheets/xslt/docbook-xsl-ns {
-    inherit fetchurl stdenv;
-  };
+  docbook_xsl_ns = callPackage ../data/sgml+xml/stylesheets/xslt/docbook-xsl-ns { };
 
-  junicode = makeOverridable (import ../data/fonts/junicode) {
-    inherit fetchurl stdenv unzip;
-  };
+  junicode = callPackage ../data/fonts/junicode { };
 
-  freefont_ttf = import ../data/fonts/freefont-ttf {
-    inherit fetchurl stdenv;
-  };
+  freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
 
-  liberation_ttf = import ../data/fonts/redhat-liberation-fonts {
-    inherit fetchurl stdenv;
-  };
+  liberation_ttf = callPackage ../data/fonts/redhat-liberation-fonts { };
 
   libertine = builderDefsPackage (import ../data/fonts/libertine/2.7.nix) {
     inherit fontforge;
@@ -7261,97 +4966,51 @@ let
   libertineBin = builderDefsPackage (import ../data/fonts/libertine/2.7.bin.nix) {
   };
 
-  lmodern = import ../data/fonts/lmodern {
-    inherit fetchurl stdenv;
-  };
+  lmodern = callPackage ../data/fonts/lmodern { };
 
-  manpages = import ../data/documentation/man-pages {
-    inherit fetchurl stdenv;
-  };
+  manpages = callPackage ../data/documentation/man-pages { };
 
-  miscfiles = import ../data/misc/miscfiles {
-    inherit fetchurl stdenv;
-  };
+  miscfiles = callPackage ../data/misc/miscfiles { };
 
-  mph_2b_damase = import ../data/fonts/mph-2b-damase {
-    inherit fetchurl stdenv unzip;
-  };
+  mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
 
-  pthreadmanpages = import ../data/documentation/pthread-man-pages {
-    inherit fetchurl stdenv perl;
-  };
+  pthreadmanpages = callPackage ../data/documentation/pthread-man-pages { };
 
-  shared_mime_info = import ../data/misc/shared-mime-info {
-    inherit fetchurl stdenv pkgconfig gettext
-      intltool perl perlXMLParser libxml2 glib;
-  };
+  shared_mime_info = callPackage ../data/misc/shared-mime-info { };
 
-  shared_desktop_ontologies = import ../data/misc/shared-desktop-ontologies {
-    inherit stdenv fetchurl cmake;
-  };
+  shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
 
-  stdmanpages = import ../data/documentation/std-man-pages {
-    inherit fetchurl stdenv;
-  };
+  stdmanpages = callPackage ../data/documentation/std-man-pages { };
 
-  iana_etc = import ../data/misc/iana-etc {
-    inherit fetchurl stdenv;
-  };
+  iana_etc = callPackage ../data/misc/iana-etc { };
 
-  popplerData = import ../data/misc/poppler-data {
-    inherit fetchurl stdenv;
-  };
+  popplerData = callPackage ../data/misc/poppler-data { };
 
-  r3rs = import ../data/documentation/rnrs/r3rs.nix {
-    inherit fetchurl stdenv texinfo;
-  };
+  r3rs = callPackage ../data/documentation/rnrs/r3rs.nix { };
 
-  r4rs = import ../data/documentation/rnrs/r4rs.nix {
-    inherit fetchurl stdenv texinfo;
-  };
+  r4rs = callPackage ../data/documentation/rnrs/r4rs.nix { };
 
-  r5rs = import ../data/documentation/rnrs/r5rs.nix {
-    inherit fetchurl stdenv texinfo;
-  };
+  r5rs = callPackage ../data/documentation/rnrs/r5rs.nix { };
 
   themes = name: import (../data/misc/themes + ("/" + name + ".nix")) {
     inherit fetchurl;
   };
 
-  terminus_font = import ../data/fonts/terminus-font {
-    inherit fetchurl stdenv perl;
-    inherit (xorg) mkfontdir mkfontscale bdftopcf;
-  };
+  terminus_font = callPackage ../data/fonts/terminus-font { };
 
-  ttf_bitstream_vera = import ../data/fonts/ttf-bitstream-vera {
-    inherit fetchurl stdenv;
-  };
+  ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
 
-  ucsFonts = import ../data/fonts/ucs-fonts {
-    inherit fetchurl stdenv wrapFonts;
-  };
+  ucsFonts = callPackage ../data/fonts/ucs-fonts { };
 
-  unifont = import ../data/fonts/unifont {
-    inherit fetchurl stdenv;
-    inherit (xorg) mkfontdir mkfontscale bdftopcf fontutil;
-  };
+  unifont = callPackage ../data/fonts/unifont { };
 
-  vistafonts = import ../data/fonts/vista-fonts {
-    inherit fetchurl stdenv cabextract;
-  };
+  vistafonts = callPackage ../data/fonts/vista-fonts { };
 
-  wqy_zenhei = makeOverridable (import ../data/fonts/wqy-zenhei) {
-    inherit fetchurl stdenv;
-  };
+  wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
 
-  xhtml1 = import ../data/sgml+xml/schemas/xml-dtd/xhtml1 {
-    inherit fetchurl stdenv libxml2;
-  };
+  xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
 
-  xkeyboard_config = import ../data/misc/xkeyboard-config {
-    inherit fetchurl stdenv perl perlXMLParser gettext intltool;
-    inherit (xlibs) xkbcomp;
-  };
+  xkeyboard_config = callPackage ../data/misc/xkeyboard-config { };
 
 
   ### APPLICATIONS
@@ -7382,91 +5041,60 @@ let
     inherit (pkgsi686Linux.xlibs) libX11 libXext libSM;
   };
 
-  abcde = import ../applications/audio/abcde {
-    inherit fetchurl stdenv libcdio cddiscid wget bash vorbisTools
-            makeWrapper;
-  };
+  abcde = callPackage ../applications/audio/abcde { };
 
-  abiword = import ../applications/office/abiword {
-    inherit fetchurl stdenv pkgconfig fribidi libpng popt libgsf enchant wv librsvg bzip2;
+  abiword = callPackage ../applications/office/abiword { 
     inherit (gtkLibs) gtk;
     inherit (gnome) libglade libgnomecanvas;
   };
 
-  adobeReader = import ../applications/misc/adobe-reader {
-    inherit fetchurl stdenv zlib libxml2 cups;
-    inherit (xlibs) libX11;
+  adobeReader = callPackage ../applications/misc/adobe-reader { 
     inherit (gtkLibs) glib pango atk gtk;
   };
 
-  amsn = import ../applications/networking/instant-messengers/amsn {
-    inherit fetchurl stdenv which tcl tk x11;
+  amsn = callPackage ../applications/networking/instant-messengers/amsn { 
     libstdcpp = gcc33.gcc;
   };
 
-  ardour = import ../applications/audio/ardour {
-    inherit fetchurl stdenv pkgconfig scons boost librdf_raptor
-      librdf_rasqal jackaudio flac libsamplerate alsaLib libxml2 libxslt
-      libsndfile libsigcxx libusb cairomm librdf liblo fftw fftwSinglePrec
-      aubio libmad;
+  ardour = callPackage ../applications/audio/ardour { 
     inherit (gtkLibs) glib pango gtk glibmm gtkmm;
     inherit (gnome) libgnomecanvas;
   };
 
-  audacious = import ../applications/audio/audacious {
-    inherit fetchurl stdenv gettext pkgconfig libmowgli libmcs
-      dbus_glib libxml2 libmad xlibs alsaLib libogg libvorbis libcdio
-      libcddb flac ffmpeg;
+  audacious = callPackage ../applications/audio/audacious { 
     inherit (gtkLibs) glib gtk;
   };
 
-  audacity = import ../applications/audio/audacity {
-    inherit fetchurl stdenv gettext pkgconfig zlib perl intltool libogg
-      libvorbis libmad;
+  audacity = callPackage ../applications/audio/audacity { 
     inherit (gtkLibs) gtk glib;
-    inherit wxGTK;
   };
 
-  aumix = import ../applications/audio/aumix {
-    inherit fetchurl stdenv ncurses pkgconfig gettext;
+  aumix = callPackage ../applications/audio/aumix { 
     inherit (gtkLibs) gtk;
     gtkGUI = false;
   };
 
-  autopanosiftc = import ../applications/graphics/autopanosiftc {
-    inherit fetchurl stdenv cmake libpng libtiff libjpeg panotools libxml2;
-  };
+  autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
 
-  avidemux = import ../applications/video/avidemux {
-    inherit fetchurl cmake pkgconfig libxml2 qt4 gettext SDL libxslt x264
-      alsaLib lame faac faad2 libvorbis;
+  avidemux = callPackage ../applications/video/avidemux { 
     inherit (gtkLibs) gtk;
-    inherit (xlibs) libXv pixman libpthreadstubs libXau libXdmcp;
     stdenv = stdenv2;
   };
 
-  awesome = import ../applications/window-managers/awesome {
-    inherit fetchurl stdenv xz cmake gperf imagemagick pkgconfig imlib2 libxdg_basedir
-      libstartup_notification libev asciidoc libxslt xmlto dbus docbook_xsl
-      docbook_xml_dtd_45 coreutils;
+  awesome = callPackage ../applications/window-managers/awesome { 
     inherit (gtkLibs) glib pango;
-    inherit (xorg) libxcb xcbutil;
     lua = lua5;
-    cairo = cairo.override { xcbSupport = true; };
+    cairo = cairo.override { xcbSupport = true;
+  };
   };
 
-  bangarang = import ../applications/video/bangarang {
-    inherit stdenv fetchurl cmake;
+  bangarang = callPackage ../applications/video/bangarang { 
     inherit (kde4) qt4 kdelibs automoc4 phonon soprano kdemultimedia;
-    inherit taglib glibc gettext;
   };
 
-  batik = import ../applications/graphics/batik {
-    inherit fetchurl stdenv unzip;
-  };
+  batik = callPackage ../applications/graphics/batik { };
 
-  bazaar = import ../applications/version-management/bazaar {
-    inherit fetchurl stdenv makeWrapper;
+  bazaar = callPackage ../applications/version-management/bazaar { 
     python = pythonFull;
   };
 
@@ -7474,21 +5102,15 @@ let
     inherit bazaar;
   };
 
-  beast = import ../applications/audio/beast {
+  beast = callPackage ../applications/audio/beast { 
     # stdenv = overrideGCC stdenv gcc34;
-    inherit stdenv fetchurl zlib guile pkgconfig intltool libogg libvorbis perl gettext;
     inherit (gtkLibs) gtk glib;
     inherit (gnome) libgnomecanvas libart_lgpl;
   };
 
-  bitlbee = import ../applications/networking/instant-messengers/bitlbee {
-    inherit fetchurl stdenv gnutls pkgconfig glib;
-  };
+  bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
 
-  bitlbeeOtr = import ../applications/networking/instant-messengers/bitlbee-otr {
-    inherit fetchbzr stdenv gnutls pkgconfig libotr libgcrypt
-      libxslt xmlto docbook_xsl docbook_xml_dtd_42 perl glib;
-  };
+  bitlbeeOtr = callPackage ../applications/networking/instant-messengers/bitlbee-otr { };
 
   # commented out because it's using the new configuration style proposal which is unstable
   #biew = import ../applications/misc/biew {
@@ -7497,15 +5119,10 @@ let
 
   # only to be able to compile blender - I couldn't compile the default openal software
   # Perhaps this can be removed - don't know which one openal{,soft} is better
-  freealut_soft = import ../development/libraries/freealut {
-    inherit fetchurl stdenv;
-    openal = openalSoft;
-  };
+  freealut_soft = callPackage ../development/libraries/freealut { 
+    openal = openalSoft;  };
 
-  blender = import ../applications/misc/blender/2.49.nix {
-    inherit fetchurl cmake mesa gettext libjpeg libpng zlib openal SDL openexr
-      libsamplerate libtiff ilmbase freetype;
-    inherit (xlibs) libXi;
+  blender = callPackage ../applications/misc/blender/2.49.nix { 
     python = python26Base;
     stdenv = stdenv2;
   };
@@ -7518,27 +5135,18 @@ let
     stdenv = stdenv2;
   });
 
-  bmp = import ../applications/audio/bmp {
-    inherit fetchurl stdenv pkgconfig libogg libvorbis alsaLib id3lib;
+  bmp = callPackage ../applications/audio/bmp { 
     inherit (gnome) esound libglade;
     inherit (gtkLibs) glib gtk;
   };
 
-  bmp_plugin_musepack = import ../applications/audio/bmp-plugins/musepack {
-    inherit fetchurl stdenv pkgconfig bmp libmpcdec taglib;
-  };
+  bmp_plugin_musepack = callPackage ../applications/audio/bmp-plugins/musepack { };
 
-  bmp_plugin_wma = import ../applications/audio/bmp-plugins/wma {
-    inherit fetchurl stdenv pkgconfig bmp;
-  };
+  bmp_plugin_wma = callPackage ../applications/audio/bmp-plugins/wma { };
 
-  bvi = import ../applications/editors/bvi {
-    inherit fetchurl stdenv ncurses;
-  };
+  bvi = callPackage ../applications/editors/bvi { };
 
-  calibre = makeOverridable (import ../applications/misc/calibre) {
-    inherit stdenv fetchurl libpng imagemagick pkgconfig libjpeg fontconfig podofo
-      qt4 makeWrapper unrar pil chmlib popplerQt4 pyqt4 sip;
+  calibre = callPackage ../applications/misc/calibre { 
     python = python26Full;
     inherit (python26Packages) mechanize lxml dateutil cssutils beautifulsoap;
   };
@@ -7554,31 +5162,21 @@ let
   };
   funpidgin = carrier;
 
-  cddiscid = import ../applications/audio/cd-discid {
-    inherit fetchurl stdenv;
-  };
+  cddiscid = callPackage ../applications/audio/cd-discid { };
 
   cdparanoia = cdparanoiaIII;
 
-  cdparanoiaIII = import ../applications/audio/cdparanoia {
-    inherit fetchurl stdenv;
-  };
+  cdparanoiaIII = callPackage ../applications/audio/cdparanoia { };
 
-  cdrtools = import ../applications/misc/cdrtools {
-    inherit fetchurl stdenv;
-  };
+  cdrtools = callPackage ../applications/misc/cdrtools { };
 
   chatzilla =
     xulrunnerWrapper {
       launcher = "chatzilla";
-      application = import ../applications/networking/irc/chatzilla {
-        inherit fetchurl stdenv unzip;
-      };
+      application = callPackage ../applications/networking/irc/chatzilla { };
     };
 
-  chrome = import ../applications/networking/browsers/chromium {
-    inherit stdenv fetchurl ffmpeg cairo nspr nss fontconfig freetype alsaLib makeWrapper unzip expat zlib bzip2 libpng dbus dbus_glib cups libgcrypt;
-    inherit (xlibs) libX11 libXext libXrender libXt libXScrnSaver;
+  chrome = callPackage ../applications/networking/browsers/chromium { 
     inherit (gtkLibs) gtk glib pango atk;
     inherit (gnome) GConf;
     patchelf = patchelf06;
@@ -7587,15 +5185,8 @@ let
 
   chromeWrapper = wrapFirefox chrome "chrome" "";
 
-  cinelerra = import ../applications/video/cinelerra {
-    inherit fetchurl sourceFromHead stdenv
-      automake autoconf libtool
-      a52dec alsaLib   lame libavc1394 libiec61883 libraw1394 libsndfile
-      libvorbis libogg libjpeg libtiff freetype mjpegtools x264
-      gettext faad2 faac libtheora libpng libdv perl nasm e2fsprogs
-      pkgconfig openexr;
+  cinelerra = callPackage ../applications/video/cinelerra { 
     fftw = fftwSinglePrec;
-    inherit (xorg) libXxf86vm libXv libXi libX11 xextproto;
     inherit (gnome) esound;
   };
 
@@ -7622,13 +5213,8 @@ let
     extraConfigureFlags = getConfig ["compiz" "extraConfigureFlags"] [];
   });
 
-  compizFusion = import ../applications/window-managers/compiz-fusion {
+  compizFusion = callPackage ../applications/window-managers/compiz-fusion { 
     version = getConfig ["compizFusion" "version"] "0.7.8";
-    inherit compiz;
-    inherit stringsWithDeps lib builderDefs;
-    inherit fetchurl stdenv pkgconfig libpng mesa perl perlXMLParser libxslt libxml2;
-    inherit (xorg) libXcomposite libXfixes libXdamage libXrandr
-      libXinerama libICE libSM libXrender xextproto;
     inherit (gnome) startupnotification libwnck GConf;
     inherit (gtkLibs) gtk;
     inherit (gnome) libgnome libgnomeui metacity
@@ -7636,24 +5222,14 @@ let
       libgnomecanvas libgnomeprint
       libgnomeprintui gnomepanel gnomedesktop;
     gnomegtk = gnome.gtk;
-    inherit librsvg fuse dbus dbus_glib git;
-    inherit automake autoconf libtool intltool python pyrex gettext;
-    inherit pygtk pycairo getopt libjpeg glxinfo;
-    inherit (xorg) xvinfo xdpyinfo;
   };
 
-  compizExtra = import ../applications/window-managers/compiz/extra.nix {
-    inherit fetchurl stdenv pkgconfig compiz perl perlXMLParser dbus;
+  compizExtra = callPackage ../applications/window-managers/compiz/extra.nix { 
     inherit (gnome) GConf;
     inherit (gtkLibs) gtk;
   };
 
-  cinepaint = import ../applications/graphics/cinepaint {
-    inherit stdenv fetchcvs cmake pkgconfig freetype fontconfig lcms flex libtiff
-      libjpeg libpng libexif zlib perl mesa perlXMLParser python pygtk gettext
-      intltool babl gegl automake autoconf libtool openexr;
-    inherit (xlibs) makedepend libX11 xf86vidmodeproto xineramaproto libXmu
-      libXext libXpm libXxf86vm;
+  cinepaint = callPackage ../applications/graphics/cinepaint { 
     inherit (gtkLibs) gtk glib;
     fltk = fltk11;
   };
@@ -7663,16 +5239,13 @@ let
     python = pythonFull;
   };
 
-  comical = import ../applications/graphics/comical {
-    inherit stdenv fetchurl utillinux zlib;
+  comical = callPackage ../applications/graphics/comical { 
     wxGTK = wxGTK26;
   };
 
   conkeror = xulrunnerWrapper {
     launcher = "conkeror";
-    application = import ../applications/networking/browsers/conkeror {
-      inherit stdenv fetchurl unzip;
-    };
+    application = callPackage ../applications/networking/browsers/conkeror { };
   };
 
   cuneiform = builderDefsPackage (import ../tools/graphics/cuneiform) {
@@ -7680,46 +5253,27 @@ let
     imagemagick=imagemagick;
   };
 
-  cvs = import ../applications/version-management/cvs {
-    inherit fetchurl stdenv nano;
-  };
+  cvs = callPackage ../applications/version-management/cvs { };
 
-  cvsps = import ../applications/version-management/cvsps {
-    inherit fetchurl stdenv cvs zlib;
-  };
+  cvsps = callPackage ../applications/version-management/cvsps { };
 
-  cvs2svn = import ../applications/version-management/cvs2svn {
-    inherit fetchurl stdenv python makeWrapper;
-  };
+  cvs2svn = callPackage ../applications/version-management/cvs2svn { };
 
-  d4x = import ../applications/misc/d4x {
-    inherit fetchurl stdenv pkgconfig openssl boost;
+  d4x = callPackage ../applications/misc/d4x { 
     inherit (gtkLibs) gtk glib;
   };
 
   darcs = haskellPackages.darcs;
 
-  dia = import ../applications/graphics/dia {
-    inherit stdenv fetchurl pkgconfig perl perlXMLParser
-      libxml2 gettext python libxml2Python docbook5 docbook_xsl
-      libxslt intltool;
+  dia = callPackage ../applications/graphics/dia { 
     inherit (gtkLibs) gtk glib;
   };
 
-  djvulibre = makeOverridable (import ../applications/misc/djvulibre) {
-    inherit stdenv fetchurl lib libjpeg libtiff libungif qt3 zlib
-      ghostscript libpng mesa x11;
-    inherit (xlibs) libX11;
-  };
+  djvulibre = callPackage ../applications/misc/djvulibre { };
 
-  djview4 = import ../applications/graphics/djview {
-    inherit fetchurl stdenv qt4 djvulibre;
-  };
+  djview4 = callPackage ../applications/graphics/djview { };
 
-  dmenu = import ../applications/misc/dmenu {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libX11 libXinerama;
-  };
+  dmenu = callPackage ../applications/misc/dmenu { };
 
   dmtx = builderDefsPackage (import ../tools/graphics/dmtx) {
     inherit libpng libtiff libjpeg imagemagick librsvg
@@ -7728,57 +5282,36 @@ let
     inherit (xlibs) libX11;
   };
 
-  dvdauthor = import ../applications/video/dvdauthor {
-    inherit fetchurl stdenv freetype libpng fribidi libxml2 libdvdread imagemagick;
-  };
+  dvdauthor = callPackage ../applications/video/dvdauthor { };
 
-  dwm = import ../applications/window-managers/dwm {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libX11 libXinerama;
+  dwm = callPackage ../applications/window-managers/dwm { 
     patches = getConfig [ "dwm" "patches" ] [];
   };
 
-  eaglemode = import ../applications/misc/eaglemode {
-    inherit fetchurl stdenv perl xineLib libjpeg libpng libtiff;
-    inherit (xlibs) libX11;
-  };
+  eaglemode = callPackage ../applications/misc/eaglemode { };
 
-  eclipse = makeOverridable (import ../applications/editors/eclipse) {
-    inherit stdenv fetchurl patchelf makeDesktopItem makeWrapper freetype fontconfig jre zlib;
+  eclipse = callPackage ../applications/editors/eclipse { 
     # GTK 2.18 gives glitches such as mouse clicks on buttons not
     # working correctly.
     inherit (gtkLibs216) glib gtk;
-    inherit (xlibs) libX11 libXext libXrender libXtst;
   };
   eclipseLatest = eclipse.override { version = "latest"; };
 
-  ed = import ../applications/editors/ed {
-    inherit fetchurl stdenv;
-  };
+  ed = callPackage ../applications/editors/ed { };
 
-  elinks = import ../applications/networking/browsers/elinks {
-    inherit stdenv fetchurl python perl ncurses x11 zlib openssl spidermonkey
-      guile bzip2 gpm;
-  };
+  elinks = callPackage ../applications/networking/browsers/elinks { };
 
-  elvis = import ../applications/editors/elvis {
-    inherit fetchurl stdenv ncurses;
-  };
+  elvis = callPackage ../applications/editors/elvis { };
 
   emacs = emacs23;
 
-  emacs22 = import ../applications/editors/emacs-22 {
-    inherit fetchurl stdenv ncurses pkgconfig x11 Xaw3d;
-    inherit (xlibs) libXaw libXpm;
+  emacs22 = callPackage ../applications/editors/emacs-22 { 
     inherit (gtkLibs) gtk;
     xaw3dSupport = getPkgConfig "emacs" "xaw3dSupport" false;
     gtkGUI = getPkgConfig "emacs" "gtkSupport" true;
   };
 
-  emacs23 = makeOverridable (import ../applications/editors/emacs-23) {
-    inherit fetchurl stdenv ncurses pkgconfig x11 libpng libjpeg
-      libungif libtiff texinfo dbus;
-    inherit (xlibs) libXpm libXft;
+  emacs23 = callPackage ../applications/editors/emacs-23 { 
     # use override to select the appropriate gui toolkit
     libXaw = if stdenv.isDarwin then xlibs.libXaw else null;
     Xaw3d = null;
@@ -7802,67 +5335,37 @@ let
   });
 
   emacsPackages = emacs: self: let callPackage = newScope self; in rec {
-    bbdb = import ../applications/editors/emacs-modes/bbdb {
-      inherit fetchurl stdenv emacs texinfo ctags;
-    };
+    bbdb = callPackage ../applications/editors/emacs-modes/bbdb { };
 
-    cedet = import ../applications/editors/emacs-modes/cedet {
-      inherit fetchurl stdenv emacs;
-    };
+    cedet = callPackage ../applications/editors/emacs-modes/cedet { };
 
-    cua = import ../applications/editors/emacs-modes/cua {
-      inherit fetchurl stdenv;
-    };
+    cua = callPackage ../applications/editors/emacs-modes/cua { };
 
-    ecb = import ../applications/editors/emacs-modes/ecb {
-      inherit fetchurl stdenv emacs cedet jdee texinfo;
-    };
+    ecb = callPackage ../applications/editors/emacs-modes/ecb { };
 
-    jabber = import ../applications/editors/emacs-modes/jabber {
-      inherit stdenv fetchurl emacs;
-    };
+    jabber = callPackage ../applications/editors/emacs-modes/jabber { };
 
-    emacsSessionManagement = import ../applications/editors/emacs-modes/session-management-for-emacs {
-      inherit fetchurl stdenv emacs;
-    };
+    emacsSessionManagement = callPackage ../applications/editors/emacs-modes/session-management-for-emacs { };
 
-    emacsw3m = import ../applications/editors/emacs-modes/emacs-w3m {
-      inherit fetchcvs stdenv emacs w3m imagemagick texinfo autoconf;
-    };
+    emacsw3m = callPackage ../applications/editors/emacs-modes/emacs-w3m { };
 
-    emms = import ../applications/editors/emacs-modes/emms {
-      inherit fetchurl stdenv emacs texinfo mpg321 vorbisTools taglib
-        alsaUtils;
-    };
+    emms = callPackage ../applications/editors/emacs-modes/emms { };
 
-    jdee = import ../applications/editors/emacs-modes/jdee {
+    jdee = callPackage ../applications/editors/emacs-modes/jdee { 
       # Requires Emacs 23, for `avl-tree'.
-      inherit fetchsvn stdenv cedet ant emacs;
     };
 
-    stratego = import ../applications/editors/emacs-modes/stratego {
-      inherit fetchsvn stdenv;
-    };
+    stratego = callPackage ../applications/editors/emacs-modes/stratego { };
 
-    haskellMode = import ../applications/editors/emacs-modes/haskell {
-      inherit fetchurl stdenv emacs;
-    };
+    haskellMode = callPackage ../applications/editors/emacs-modes/haskell { };
 
-    hol_light_mode = import ../applications/editors/emacs-modes/hol_light {
-      inherit fetchsvn stdenv;
-    };
+    hol_light_mode = callPackage ../applications/editors/emacs-modes/hol_light { };
 
-    magit = import ../applications/editors/emacs-modes/magit {
-      inherit fetchurl stdenv emacs texinfo;
-    };
+    magit = callPackage ../applications/editors/emacs-modes/magit { };
 
-    maudeMode = import ../applications/editors/emacs-modes/maude {
-      inherit fetchurl stdenv emacs;
-    };
+    maudeMode = callPackage ../applications/editors/emacs-modes/maude { };
 
-    nxml = import ../applications/editors/emacs-modes/nxml {
-      inherit fetchurl stdenv;
-    };
+    nxml = callPackage ../applications/editors/emacs-modes/nxml { };
 
     # This is usually a newer version of Org-Mode than that found in GNU Emacs, so
     # we want it to have higher precedence.
@@ -7870,65 +5373,44 @@ let
       inherit fetchurl stdenv emacs texinfo;
     });
 
-    prologMode = import ../applications/editors/emacs-modes/prolog {
-      inherit fetchurl stdenv;
-    };
+    prologMode = callPackage ../applications/editors/emacs-modes/prolog { };
 
-    proofgeneral = import ../applications/editors/emacs-modes/proofgeneral {
-      inherit stdenv fetchurl emacs texinfo texLive perl which automake;
-    };
+    proofgeneral = callPackage ../applications/editors/emacs-modes/proofgeneral { };
 
-    quack = import ../applications/editors/emacs-modes/quack {
-      inherit fetchurl stdenv emacs;
-    };
+    quack = callPackage ../applications/editors/emacs-modes/quack { };
 
-    remember = import ../applications/editors/emacs-modes/remember {
-      inherit fetchurl stdenv texinfo emacs bbdb;
-    };
+    remember = callPackage ../applications/editors/emacs-modes/remember { };
 
-    rudel = import ../applications/editors/emacs-modes/rudel {
-      inherit fetchurl stdenv;
-    };
+    rudel = callPackage ../applications/editors/emacs-modes/rudel { };
 
-    scalaMode = import ../applications/editors/emacs-modes/scala-mode {
-      inherit fetchsvn stdenv emacs;
-    };
+    scalaMode = callPackage ../applications/editors/emacs-modes/scala-mode { };
   };
 
   emacs22Packages = emacsPackages emacs22 pkgs.emacs22Packages;
   emacs23Packages = emacsPackages emacs23 pkgs.emacs23Packages;
 
-  epdfview = import ../applications/misc/epdfview {
-    inherit stdenv fetchurl pkgconfig poppler;
+  epdfview = callPackage ../applications/misc/epdfview { 
     inherit (gtkLibs) gtk;
   };
 
-  evince = makeOverridable (import ../applications/misc/evince) {
-    inherit fetchurl stdenv perl perlXMLParser gettext intltool
-      pkgconfig poppler libspectre djvulibre libxslt
-      dbus dbus_glib shared_mime_info which makeWrapper;
+  evince = callPackage ../applications/misc/evince { 
     inherit (gnome) gnomedocutils gnomeicontheme libgnome
       libgnomeui libglade glib gtk scrollkeeper gnome_keyring;
   };
 
-  exrdisplay = import ../applications/graphics/exrdisplay {
-    inherit fetchurl stdenv pkgconfig mesa which openexr_ctl openexr;
+  exrdisplay = callPackage ../applications/graphics/exrdisplay { 
     fltk = fltk20;
   };
 
-  fbpanel = makeOverridable (import ../applications/window-managers/fbpanel) {
-    inherit fetchurl stdenv builderDefs pkgconfig libpng libjpeg libtiff librsvg;
+  fbpanel = callPackage ../applications/window-managers/fbpanel { 
     inherit (gtkLibs) gtk;
-    inherit (xlibs) libX11 libXmu libXpm;
   };
 
   fetchmail = import ../applications/misc/fetchmail {
     inherit stdenv fetchurl openssl;
   };
 
-  fossil = import ../applications/version-management/fossil {
-    inherit stdenv fetchurl zlib openssl;
-  };
+  fossil = callPackage ../applications/version-management/fossil { };
 
   grass = import ../applications/misc/grass {
     inherit (xlibs) libXmu libXext libXp libX11 libXt libSM libICE libXpm
@@ -7944,24 +5426,18 @@ let
     wxPython = wxPython28;
   };
 
-  grip = import ../applications/misc/grip {
-    inherit fetchurl stdenv pkgconfig curl cdparanoia libid3tag;
+  grip = callPackage ../applications/misc/grip { 
     inherit (gtkLibs) gtk glib;
     inherit (gnome) libgnome libgnomeui vte;
   };
 
-  wavesurfer = import ../applications/misc/audio/wavesurfer {
-    inherit fetchurl stdenv tcl tk snack makeWrapper;
-  };
+  wavesurfer = callPackage ../applications/misc/audio/wavesurfer { };
 
-  wireshark = import ../applications/networking/sniffers/wireshark {
-    inherit fetchurl stdenv perl pkgconfig libpcap flex bison;
+  wireshark = callPackage ../applications/networking/sniffers/wireshark { 
     inherit (gtkLibs) gtk;
   };
 
-  wvdial = import ../os-specific/linux/wvdial {
-    inherit stdenv fetchurl wvstreams pkgconfig;
-  };
+  wvdial = callPackage ../os-specific/linux/wvdial { };
 
   fbida = builderDefsPackage ../applications/graphics/fbida {
     inherit libjpeg libexif giflib libtiff libpng
@@ -7969,41 +5445,28 @@ let
       freetype fontconfig;
   };
 
-  fdupes = import ../tools/misc/fdupes {
-    inherit fetchurl stdenv;
-  };
+  fdupes = callPackage ../tools/misc/fdupes { };
 
-  feh = import ../applications/graphics/feh {
-    inherit fetchurl stdenv x11 imlib2 libjpeg libpng giblib;
-    inherit (xlibs) libXinerama;
-  };
+  feh = callPackage ../applications/graphics/feh { };
 
   firefox = firefox36Pkgs.firefox;
   firefoxWrapper = firefox36Wrapper;
 
-  firefox35Pkgs = import ../applications/networking/browsers/firefox/3.5.nix {
-    inherit fetchurl stdenv pkgconfig perl zip libjpeg libpng zlib cairo
-      python dbus dbus_glib freetype fontconfig bzip2 xlibs file alsaLib
-      nspr nss;
+  firefox35Pkgs = callPackage ../applications/networking/browsers/firefox/3.5.nix { 
     inherit (gtkLibs) gtk pango;
     inherit (gnome) libIDL;
   };
 
   firefox35Wrapper = wrapFirefox firefox35Pkgs.firefox "firefox" "";
 
-  firefox36Pkgs = import ../applications/networking/browsers/firefox/3.6.nix {
-    inherit fetchurl stdenv pkgconfig perl zip libjpeg libpng zlib cairo
-      python dbus dbus_glib freetype fontconfig bzip2 xlibs file alsaLib
-      nspr nss libnotify;
+  firefox36Pkgs = callPackage ../applications/networking/browsers/firefox/3.6.nix { 
     inherit (gtkLibs) gtk pango;
     inherit (gnome) libIDL;
   };
 
   firefox36Wrapper = wrapFirefox firefox36Pkgs.firefox "firefox" "";
 
-  flac = import ../applications/audio/flac {
-    inherit fetchurl stdenv libogg;
-  };
+  flac = callPackage ../applications/audio/flac { };
 
   flashplayer = flashplayer10;
 
@@ -8022,41 +5485,24 @@ let
       debug = getConfig ["flashplayer" "debug"] false;
     });
 
-  flite = import ../applications/misc/flite {
-    inherit fetchurl stdenv;
-  };
+  flite = callPackage ../applications/misc/flite { };
 
-  freemind = import ../applications/misc/freemind {
-    inherit fetchurl stdenv ant coreutils gnugrep;
+  freemind = callPackage ../applications/misc/freemind { 
     jdk = jdk;
     jre = jdk;
   };
 
-  freepv = import ../applications/graphics/freepv {
-    inherit fetchurl stdenv mesa freeglut libjpeg zlib cmake libxml2 libpng;
-    inherit (xlibs) libX11 libXxf86vm;
-  };
+  freepv = callPackage ../applications/graphics/freepv { };
 
-  xfontsel = import ../applications/misc/xfontsel {
-    inherit fetchurl stdenv pkgconfig;
-    inherit (xlibs) libX11 libXaw;
-  };
-  xlsfonts = import ../applications/misc/xlsfonts {
-    inherit fetchurl stdenv pkgconfig;
-    inherit (xlibs) libX11;
-  };
+  xfontsel = callPackage ../applications/misc/xfontsel { };
+  xlsfonts = callPackage ../applications/misc/xlsfonts { };
 
-  fspot = import ../applications/graphics/f-spot {
-    inherit fetchurl stdenv perl perlXMLParser pkgconfig mono
-            libexif libjpeg sqlite lcms libgphoto2 monoDLLFixer;
+  fspot = callPackage ../applications/graphics/f-spot { 
     inherit (gnome) libgnome libgnomeui;
     gtksharp = gtksharp1;
   };
 
-  gimp = import ../applications/graphics/gimp {
-    inherit fetchurl stdenv pkgconfig freetype fontconfig
-      libtiff libjpeg libpng libexif zlib perl perlXMLParser
-      python pygtk gettext xlibs intltool babl gegl;
+  gimp = callPackage ../applications/graphics/gimp { 
     inherit (gnome) gtk libart_lgpl;
   };
 
@@ -8070,79 +5516,50 @@ let
   git = gitAndTools.git;
   gitFull = gitAndTools.gitFull;
 
-  gnucash = import ../applications/office/gnucash {
-    inherit fetchurl stdenv pkgconfig libxml2 goffice enchant
-      gettext intltool perl guile slibGuile swig isocodes bzip2 makeWrapper;
+  gnucash = callPackage ../applications/office/gnucash { 
     inherit (gnome) gtk glib libglade libgnomeui libgtkhtml gtkhtml
       libgnomeprint;
     gconf = gnome.GConf;
   };
 
-  qcad = import ../applications/misc/qcad {
-    inherit fetchurl stdenv qt3 libpng;
-    inherit (xlibs) libXext libX11;
-  };
+  qcad = callPackage ../applications/misc/qcad { };
 
-  qjackctl = import ../applications/audio/qjackctl {
-    inherit fetchurl stdenv alsaLib jackaudio;
+  qjackctl = callPackage ../applications/audio/qjackctl { 
     qt4 = qt4;
   };
 
-  gkrellm = import ../applications/misc/gkrellm {
-    inherit fetchurl stdenv gettext pkgconfig;
+  gkrellm = callPackage ../applications/misc/gkrellm { 
     inherit (gtkLibs) glib gtk;
-    inherit (xlibs) libX11 libICE libSM;
   };
 
-  gnash = import ../applications/video/gnash {
-    inherit fetchurl stdenv SDL SDL_mixer libogg libxml2 libjpeg mesa libpng
-            boost freetype agg dbus curl pkgconfig x11 libtool lib libungif
-            gettext makeWrapper ming dejagnu python;
+  gnash = callPackage ../applications/video/gnash { 
     inherit (gtkLibs) glib gtk;
     inherit (gst_all) gstreamer gstPluginsBase gstFfmpeg;
   };
 
-  gnome_mplayer = import ../applications/video/gnome-mplayer {
-    inherit fetchurl stdenv pkgconfig dbus dbus_glib;
+  gnome_mplayer = callPackage ../applications/video/gnome-mplayer { 
     inherit (gtkLibs) glib gtk;
     inherit (gnome) GConf;
   };
 
-  gnunet = import ../applications/networking/p2p/gnunet {
-    inherit fetchurl stdenv libextractor libmicrohttpd libgcrypt
-      gmp curl libtool guile adns sqlite gettext zlib pkgconfig
-      libxml2 ncurses findutils makeWrapper;
+  gnunet = callPackage ../applications/networking/p2p/gnunet { 
     inherit (gnome) gtk libglade;
     gtkSupport = getConfig [ "gnunet" "gtkSupport" ] true;
   };
 
-  gocr = makeOverridable (import ../applications/graphics/gocr) {
-    inherit fetchurl stdenv;
-  };
+  gocr = callPackage ../applications/graphics/gocr { };
 
-  gphoto2 = import ../applications/misc/gphoto2 {
-    inherit fetchurl stdenv pkgconfig libgphoto2 libexif popt gettext
-      libjpeg readline libtool;
-  };
+  gphoto2 = callPackage ../applications/misc/gphoto2 { };
 
   gphoto2fs = builderDefsPackage ../applications/misc/gphoto2/gphotofs.nix {
     inherit libgphoto2 fuse pkgconfig glib;
   };
 
-  graphicsmagick = import ../applications/graphics/graphicsmagick {
-    inherit stdenv fetchurl bzip2 freetype graphviz ghostscript
-      libjpeg libpng libtiff libxml2 zlib libtool;
-    inherit (xlibs) libX11;
-  };
+  graphicsmagick = callPackage ../applications/graphics/graphicsmagick { };
 
-  graphicsmagick137 = import ../applications/graphics/graphicsmagick/1.3.7.nix {
-    inherit stdenv fetchurl bzip2 freetype graphviz ghostscript
-      libjpeg libpng libtiff libxml2 zlib libtool;
-    inherit (xlibs) libX11;
-  };
+  graphicsmagick137 = callPackage ../applications/graphics/graphicsmagick/1.3.7.nix { };
 
-  gtkpod = import ../applications/audio/gtkpod {
-    inherit stdenv fetchurl pkgconfig libgpod gettext perl perlXMLParser flex libid3tag libvorbis;
+  gtkpod = callPackage ../applications/audio/gtkpod { 
     inherit (gtkLibs) gtk glib;
     inherit (gnome) libglade;
   };
@@ -8155,20 +5572,16 @@ let
     inherit libpng pkgconfig;
   };
 
-  gecko_mediaplayer = import ../applications/networking/browsers/mozilla-plugins/gecko-mediaplayer {
-    inherit fetchurl stdenv pkgconfig dbus dbus_glib x11 gnome_mplayer MPlayer glib;
+  gecko_mediaplayer = callPackage ../applications/networking/browsers/mozilla-plugins/gecko-mediaplayer { 
     inherit (gnome) GConf;
     browser = firefox;
   };
 
-  geeqie = import ../applications/graphics/geeqie {
-    inherit fetchurl stdenv pkgconfig libpng lcms exiv2
-      intltool gettext libchamplain;
+  geeqie = callPackage ../applications/graphics/geeqie { 
     inherit (gtkLibs) gtk;
   };
 
-  gqview = import ../applications/graphics/gqview {
-    inherit fetchurl stdenv pkgconfig libpng;
+  gqview = callPackage ../applications/graphics/gqview { 
     inherit (gtkLibs) gtk;
   };
 
@@ -8183,55 +5596,35 @@ let
     inherit (gtkLibs) gtk;
   };
 
-  gpsbabel = import ../applications/misc/gpsbabel {
-    inherit fetchurl stdenv zlib expat;
-  };
+  gpsbabel = callPackage ../applications/misc/gpsbabel { };
 
-  gpscorrelate = import ../applications/misc/gpscorrelate {
-    inherit fetchurl stdenv pkgconfig exiv2 libxml2
-      libxslt docbook_xsl docbook_xml_dtd_42;
+  gpscorrelate = callPackage ../applications/misc/gpscorrelate { 
     inherit (gtkLibs) gtk;
   };
 
-  gpsd = import ../servers/gpsd {
-    inherit fetchurl stdenv pkgconfig dbus dbus_glib
-      ncurses makeWrapper libxslt xmlto;
-    inherit (xlibs) libX11 libXt libXpm libXaw libXext;
+  gpsd = callPackage ../servers/gpsd { 
 
     # We need a Python with NCurses bindings.
     python = pythonFull;
   };
 
-  gv = import ../applications/misc/gv {
-    inherit fetchurl stdenv Xaw3d ghostscriptX perl;
-  };
+  gv = callPackage ../applications/misc/gv { };
 
-  hello = makeOverridable (import ../applications/misc/hello/ex-2) {
-    inherit fetchurl stdenv;
-  };
+  hello = callPackage ../applications/misc/hello/ex-2 { };
 
-  homebank = import ../applications/office/homebank {
-    inherit fetchurl stdenv pkgconfig libofx intltool;
+  homebank = callPackage ../applications/office/homebank { 
     inherit (gtkLibs) gtk;
   };
 
-  htmldoc = import ../applications/misc/htmldoc {
-    inherit fetchurl stdenv openssl libpng libjpeg;
+  htmldoc = callPackage ../applications/misc/htmldoc { 
     fltk = fltk11;
   };
 
-  hugin = import ../applications/graphics/hugin {
-    inherit fetchurl cmake panotools libtiff libpng boost pkgconfig
-      exiv2 gettext ilmbase enblendenfuse autopanosiftc mesa freeglut
-      glew openexr;
-    inherit wxGTK;
-    inherit (xlibs) libXi libXmu;
+  hugin = callPackage ../applications/graphics/hugin { 
     stdenv = stdenv2;
   };
 
-  i810switch = import ../os-specific/linux/i810switch {
-    inherit fetchurl stdenv pciutils;
-  };
+  i810switch = callPackage ../os-specific/linux/i810switch { };
 
   icecat3 = lowPrio (import ../applications/networking/browsers/icecat-3 {
     inherit fetchurl stdenv xz pkgconfig perl zip libjpeg libpng zlib cairo
@@ -8259,93 +5652,57 @@ let
 
   icecatWrapper = wrapFirefox icecat3Xul "icecat" "";
 
-  icewm = import ../applications/window-managers/icewm {
-    inherit fetchurl stdenv gettext libjpeg libtiff libungif libpng imlib xlibs;
-  };
+  icewm = callPackage ../applications/window-managers/icewm { };
 
-  ikiwiki = makeOverridable (import ../applications/misc/ikiwiki) {
-    inherit fetchurl stdenv perl gettext makeWrapper lib;
+  ikiwiki = callPackage ../applications/misc/ikiwiki { 
     inherit (perlPackages) TextMarkdown URI HTMLParser HTMLScrubber
       HTMLTemplate TimeDate CGISession DBFile CGIFormBuilder LocaleGettext
       RpcXML XMLSimple PerlMagick;
     gitSupport = getPkgConfig "ikiwiki" "git" false;
     monotoneSupport = getPkgConfig "ikiwiki" "monotone" false;
-    inherit git monotone;
     extraUtils = [];
   };
 
-  imagemagick = import ../applications/graphics/ImageMagick {
-    inherit stdenv fetchurl bzip2 freetype graphviz ghostscript
-      libjpeg libpng libtiff libxml2 zlib libtool jasper;
-    inherit (xlibs) libX11;
+  imagemagick = callPackage ../applications/graphics/ImageMagick { 
     tetex = null;
     librsvg = null;
   };
 
-  imagemagickBig = import ../applications/graphics/ImageMagick {
-    inherit stdenv fetchurl bzip2 freetype graphviz ghostscript
-      libjpeg libpng libtiff libxml2 zlib tetex librsvg libtool
-      jasper;
-    inherit (xlibs) libX11;
-  };
+  imagemagickBig = callPackage ../applications/graphics/ImageMagick { };
 
   # Impressive, formerly known as "KeyJNote".
-  impressive = import ../applications/office/impressive {
-    inherit fetchurl stdenv xpdf pil pygame makeWrapper lib python;
+  impressive = callPackage ../applications/office/impressive { 
 
     # XXX These are the PyOpenGL dependencies, which we need here.
-    inherit setuptools mesa freeglut;
 
-    inherit (pythonPackages) pyopengl;
-  };
+    inherit (pythonPackages) pyopengl;  };
 
-  inkscape = import ../applications/graphics/inkscape {
-    inherit fetchurl stdenv perl perlXMLParser pkgconfig zlib popt
-      libxml2 libxslt libpng boehmgc libsigcxx lcms boost gettext
-      python pyxml makeWrapper intltool gsl;
+  inkscape = callPackage ../applications/graphics/inkscape { 
     inherit (pythonPackages) lxml;
     inherit (gtkLibs) gtk glib glibmm gtkmm;
-    inherit (xlibs) libXft;
   };
 
-  ion3 = import ../applications/window-managers/ion-3 {
-    inherit fetchurl stdenv x11 gettext groff;
+  ion3 = callPackage ../applications/window-managers/ion-3 { 
     lua = lua5;
   };
 
-  iptraf = import ../applications/networking/iptraf {
-    inherit fetchurl stdenv ncurses;
-  };
+  iptraf = callPackage ../applications/networking/iptraf { };
 
-  irssi = import ../applications/networking/irc/irssi {
-    inherit stdenv fetchurl pkgconfig ncurses openssl glib perl;
-  };
+  irssi = callPackage ../applications/networking/irc/irssi { };
 
-  jackmeter = import ../applications/audio/jackmeter {
-    inherit fetchurl stdenv jackaudio pkgconfig;
-  };
+  jackmeter = callPackage ../applications/audio/jackmeter { };
 
-  jedit = import ../applications/editors/jedit {
-    inherit fetchurl stdenv ant;
-  };
+  jedit = callPackage ../applications/editors/jedit { };
 
-  jigdo = import ../applications/misc/jigdo {
-    inherit fetchurl stdenv db45 bzip2;
+  jigdo = callPackage ../applications/misc/jigdo { 
     inherit (gtkLibs) gtk;
   };
 
-  joe = import ../applications/editors/joe {
-    inherit stdenv fetchurl;
-  };
+  joe = callPackage ../applications/editors/joe { };
 
-  jwm = import ../applications/window-managers/jwm {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libX11 libXext libXinerama libXpm libXft;
-  };
+  jwm = callPackage ../applications/window-managers/jwm { };
 
-  kermit = import ../tools/misc/kermit {
-    inherit fetchurl stdenv ncurses;
-  };
+  kermit = callPackage ../tools/misc/kermit { };
 
   kino = import ../applications/video/kino {
     inherit fetchurl stdenv pkgconfig libxml2 perl perlXMLParser
@@ -8358,38 +5715,24 @@ let
     #  inherit ffmpeg2theora sox, vorbis-tools lame mjpegtools dvdauthor 'Q'dvdauthor growisofs mencoder;
   };
 
-  lame = import ../applications/audio/lame {
-    inherit fetchurl stdenv nasm;
-  };
+  lame = callPackage ../applications/audio/lame { };
 
-  larswm = import ../applications/window-managers/larswm {
-    inherit fetchurl stdenv;
-    inherit (xlibs) imake libX11 libXext libXmu;
-  };
+  larswm = callPackage ../applications/window-managers/larswm { };
 
-  ladspaH = import ../applications/audio/ladspa-plugins/ladspah.nix {
-    inherit fetchurl stdenv builderDefs;
-  };
+  ladspaH = callPackage ../applications/audio/ladspa-plugins/ladspah.nix { };
 
-  ladspaPlugins = import ../applications/audio/ladspa-plugins {
-    inherit fetchurl stdenv ladspaH pkgconfig;
+  ladspaPlugins = callPackage ../applications/audio/ladspa-plugins { 
     fftw = fftwSinglePrec;
   };
 
-  ldcpp = makeOverridable (import ../applications/networking/p2p/ldcpp) {
-    inherit builderDefs scons pkgconfig bzip2 openssl;
+  ldcpp = callPackage ../applications/networking/p2p/ldcpp { 
     inherit (gtkLibs) gtk;
     inherit (gnome) libglade;
-    inherit (xlibs) libX11;
   };
 
-  links = import ../applications/networking/browsers/links {
-    inherit fetchurl stdenv;
-  };
+  links = callPackage ../applications/networking/browsers/links { };
 
-  ledger = makeOverridable (import ../applications/office/ledger) {
-    inherit stdenv fetchurl emacs gmp pcre;
-  };
+  ledger = callPackage ../applications/office/ledger { };
 
   links2 = (builderDefsPackage ../applications/networking/browsers/links2) {
     inherit fetchurl stdenv bzip2 zlib libjpeg libpng libtiff
@@ -8397,24 +5740,18 @@ let
     inherit (xlibs) libX11 libXau xproto libXt;
   };
 
-  lynx = import ../applications/networking/browsers/lynx {
-    inherit fetchurl stdenv ncurses openssl;
-  };
+  lynx = callPackage ../applications/networking/browsers/lynx { };
 
-  lyx = import ../applications/misc/lyx {
-   inherit fetchurl stdenv texLive python makeWrapper;
-   inherit (xlibs) libX11;
+  lyx = callPackage ../applications/misc/lyx { 
    qt = qt4;
   };
 
-  meld = import ../applications/version-management/meld {
-    inherit fetchurl stdenv python intltool makeWrapper;
+  meld = callPackage ../applications/version-management/meld { 
     inherit (gnome) scrollkeeper;
     pygtk = pyGtkGlade;
   };
 
-  mercurial = import ../applications/version-management/mercurial {
-    inherit fetchurl stdenv makeWrapper tk;
+  mercurial = callPackage ../applications/version-management/mercurial { 
     guiSupport = getConfig ["mercurial" "guiSupport"] false; # for hgk (gitk gui for hg)
     python = # allow cloning sources from https servers.
       if getConfig ["mercurial" "httpsSupport"] true
@@ -8422,13 +5759,11 @@ let
       else pythonBase;
   };
 
-  merkaartor = import ../applications/misc/merkaartor {
-    inherit fetchurl stdenv boost;
+  merkaartor = callPackage ../applications/misc/merkaartor { 
     qt = qt4;
   };
 
-  meshlab = import ../applications/graphics/meshlab {
-    inherit fetchurl stdenv bzip2 lib3ds levmar muparser unzip;
+  meshlab = callPackage ../applications/graphics/meshlab { 
     qt = qt4;
   };
 
@@ -8440,30 +5775,21 @@ let
     inherit (webkit.passthru.args) libsoup;
   };
 
-  minicom = import ../tools/misc/minicom {
-    inherit fetchurl stdenv ncurses;
-  };
+  minicom = callPackage ../tools/misc/minicom { };
 
-  mmex = import ../applications/office/mmex {
-    inherit fetchsvn stdenv wxGTK;
-  };
+  mmex = callPackage ../applications/office/mmex { };
 
-  monodevelop = import ../applications/editors/monodevelop {
-    inherit fetchurl stdenv file mono gtksourceviewsharp
-            gtkmozembedsharp monodoc perl perlXMLParser pkgconfig;
+  monodevelop = callPackage ../applications/editors/monodevelop { 
     inherit (gnome) gnomevfs libbonobo libglade libgnome GConf glib gtk;
     mozilla = firefox;
     gtksharp = gtksharp2;
   };
 
-  monodoc = import ../applications/editors/monodoc {
-    inherit fetchurl stdenv mono pkgconfig;
+  monodoc = callPackage ../applications/editors/monodoc { 
     gtksharp = gtksharp1;
   };
 
-  monotone = import ../applications/version-management/monotone {
-    inherit stdenv fetchurl boost zlib botan libidn pcre
-      sqlite lib perl;
+  monotone = callPackage ../applications/version-management/monotone { 
     lua = lua5;
   };
 
@@ -8472,11 +5798,9 @@ let
     inherit (gnome) gtk libgnomecanvas glib;
   };
 
-  mozilla = import ../applications/networking/browsers/mozilla {
-    inherit fetchurl pkgconfig stdenv perl zip;
+  mozilla = callPackage ../applications/networking/browsers/mozilla { 
     inherit (gtkLibs) gtk;
     inherit (gnome) libIDL;
-    inherit (xlibs) libXi;
   };
 
   mozplugger = builderDefsPackage (import ../applications/networking/browsers/mozilla-plugins/mozplugger) {
@@ -8484,18 +5808,11 @@ let
     inherit (xlibs) libX11 xproto;
   };
 
-  mpc123 = import ../applications/audio/mpc123 {
-    inherit stdenv fetchurl gettext libao libmpcdec;
-  };
+  mpc123 = callPackage ../applications/audio/mpc123 { };
 
-  mpg321 = import ../applications/audio/mpg321 {
-    inherit stdenv fetchurl libao libmad libid3tag zlib;
-  };
+  mpg321 = callPackage ../applications/audio/mpg321 { };
 
-  MPlayer = import ../applications/video/MPlayer {
-    inherit fetchurl stdenv freetype fontconfig x11 zlib libtheora libcaca libdvdnav
-      cdparanoia mesa pkgconfig unzip amrnb amrwb jackaudio x264 xvidcore lame yasm;
-    inherit (xlibs) libX11 libXv libXinerama libXrandr;
+  MPlayer = callPackage ../applications/video/MPlayer { 
     alsaSupport = true;
     alsa = alsaLib;
     theoraSupport = true;
@@ -8516,56 +5833,34 @@ let
       # !!! should depend on MPlayer
     };
 
-  mrxvt = import ../applications/misc/mrxvt {
-    inherit fetchurl stdenv freetype pkgconfig which;
-    inherit (xlibs) libX11 libSM libICE libXft libXi inputproto;
-  };
+  mrxvt = callPackage ../applications/misc/mrxvt { };
 
-  multisync = import ../applications/misc/multisync {
-    inherit fetchurl stdenv autoconf automake libtool pkgconfig;
+  multisync = callPackage ../applications/misc/multisync { 
     inherit (gnome) gtk glib ORBit2 libbonobo libgnomeui GConf;
   };
 
-  mutt = import ../applications/networking/mailreaders/mutt {
-    inherit fetchurl stdenv ncurses which openssl gdbm perl cyrus_sasl;
-  };
+  mutt = callPackage ../applications/networking/mailreaders/mutt { };
 
-  msmtp = import ../applications/networking/msmtp {
-    inherit fetchurl stdenv openssl;
-  };
+  msmtp = callPackage ../applications/networking/msmtp { };
 
-  mythtv = import ../applications/video/mythtv {
-    inherit fetchurl stdenv which x11 xlibs lame zlib mesa freetype perl alsaLib;
+  mythtv = callPackage ../applications/video/mythtv { 
     qt3 = qt3mysql;
   };
 
-  nano = import ../applications/editors/nano {
-    inherit fetchurl stdenv ncurses gettext;
-  };
+  nano = callPackage ../applications/editors/nano { };
 
-  nedit = import ../applications/editors/nedit {
-      inherit fetchurl stdenv x11;
-      inherit (xlibs) libXpm;
+  nedit = callPackage ../applications/editors/nedit { 
       motif = lesstif;
-    };
+  };
 
   netsurfBrowser = netsurf.browser;
   netsurf = recurseIntoAttrs (import ../applications/networking/browsers/netsurf { inherit pkgs; });
 
-  nvi = import ../applications/editors/nvi {
-    inherit fetchurl stdenv ncurses;
-  };
+  nvi = callPackage ../applications/editors/nvi { };
 
-  openjump = import ../applications/misc/openjump {
-    inherit stdenv fetchurl unzip;
-  };
+  openjump = callPackage ../applications/misc/openjump { };
 
-  openoffice = import ../applications/office/openoffice {
-    inherit fetchurl pam python tcsh libxslt perl zlib libjpeg
-      expat pkgconfig freetype fontconfig libwpd libxml2 db4 sablotron
-      curl libsndfile flex zip unzip libmspack getopt file cairo
-      which icu jdk ant cups openssl bison boost gperf cppunit;
-    inherit (xlibs) libXaw libXext libX11 libXtst libXi libXinerama;
+  openoffice = callPackage ../applications/office/openoffice { 
     inherit (gtkLibs) gtk;
     inherit (perlPackages) ArchiveZip CompressZlib;
     inherit (gnome) GConf ORBit2;
@@ -8573,59 +5868,41 @@ let
     stdenv = stdenv2;
   };
 
-  go_oo = import ../applications/office/openoffice/go-oo.nix {
-    inherit fetchurl pam python tcsh libxslt perl zlib libjpeg
-      expat pkgconfig freetype fontconfig libwpd libxml2 db4 sablotron
-      curl libsndfile flex zip unzip libmspack getopt file cairo
-      which icu jdk ant cups openssl bison boost gperf cppunit bash;
-    inherit (xlibs) libXaw libXext libX11 libXtst libXi libXinerama;
+  go_oo = callPackage ../applications/office/openoffice/go-oo.nix { 
     inherit (gtkLibs) gtk;
     inherit (perlPackages) ArchiveZip CompressZlib;
     inherit (gnome) GConf ORBit2;
     neon = neon029;
     stdenv = stdenv2;
-
-    inherit autoconf openldap postgresql;
   };
 
-  opera = import ../applications/networking/browsers/opera {
-    inherit fetchurl zlib glibc stdenv makeDesktopItem;
-    inherit (xlibs) libX11 libSM libICE libXt libXext;
+  opera = callPackage ../applications/networking/browsers/opera { 
     qt = qt3;
   };
 
-  pan = import ../applications/networking/newsreaders/pan {
-    inherit fetchurl stdenv pkgconfig perl pcre gettext;
+  pan = callPackage ../applications/networking/newsreaders/pan { 
     inherit (gtkLibs) gtk;
     gmime = gmime_2_2;
     spellChecking = false;
   };
 
-  panotools = import ../applications/graphics/panotools {
-    inherit stdenv fetchsvn libpng libjpeg libtiff automake libtool autoconf;
-  };
+  panotools = callPackage ../applications/graphics/panotools { };
 
-  pavucontrol = import ../applications/audio/pavucontrol {
-    inherit fetchurl stdenv pkgconfig pulseaudio libsigcxx
-      libcanberra intltool gettext;
+  pavucontrol = callPackage ../applications/audio/pavucontrol { 
     inherit (gtkLibs) gtkmm;
     inherit (gnome) libglademm;
   };
 
-  paraview = import ../applications/graphics/paraview {
-    inherit fetchurl cmake qt4;
+  paraview = callPackage ../applications/graphics/paraview { 
     stdenv = stdenv2;
   };
 
-  partitionManager = import ../tools/misc/partition-manager {
-    inherit fetchurl stdenv cmake gettext parted libuuid perl;
+  partitionManager = callPackage ../tools/misc/partition-manager { 
     kde = kde44;
     qt = qt4;
   };
 
-  pdftk = import ../tools/typesetting/pdftk {
-    inherit fetchurl stdenv gcj;
-  };
+  pdftk = callPackage ../tools/typesetting/pdftk { };
 
   pidgin = import ../applications/networking/instant-messengers/pidgin {
     inherit fetchurl stdenv pkgconfig perl perlXMLParser libxml2 nss nspr farsight2 python
@@ -8639,8 +5916,7 @@ let
     inherit (gst_all) gstPluginsBase;
   };
 
-  pidginlatex = makeOverridable (import ../applications/networking/instant-messengers/pidgin-plugins/pidgin-latex) {
-    inherit fetchurl stdenv pkgconfig ghostscript pidgin texLive;
+  pidginlatex = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-latex { 
     imagemagick = imagemagickBig;
     inherit (gtkLibs) glib gtk;
   };
@@ -8652,164 +5928,98 @@ let
       inherit (gtkLibs) glib gtk;
     };
 
-  pidginotr = import ../applications/networking/instant-messengers/pidgin-plugins/otr {
-    inherit fetchurl stdenv libotr pidgin;
-  };
+  pidginotr = callPackage ../applications/networking/instant-messengers/pidgin-plugins/otr { };
 
-  pidginsipe = import ../applications/networking/instant-messengers/pidgin-plugins/sipe {
-    inherit fetchurl stdenv pidgin intltool libxml2;
-  };
+  pidginsipe = callPackage ../applications/networking/instant-messengers/pidgin-plugins/sipe { };
 
-  pinfo = import ../applications/misc/pinfo {
-    inherit fetchurl stdenv ncurses readline;
-  };
+  pinfo = callPackage ../applications/misc/pinfo { };
 
-  pinta = import ../applications/graphics/pinta {
-    inherit fetchgit stdenv mono pkgconfig;
+  pinta = callPackage ../applications/graphics/pinta { 
     gtksharp = gtksharp2;
   };
 
-  pqiv = import ../applications/graphics/pqiv {
-    inherit fetchurl stdenv getopt which pkgconfig;
+  pqiv = callPackage ../applications/graphics/pqiv { 
     inherit (gtkLibs) gtk;
   };
 
   # perhaps there are better apps for this task? It's how I had configured my preivous system.
   # And I don't want to rewrite all rules
-  procmail = import ../applications/misc/procmail {
-    inherit fetchurl stdenv;
-  };
+  procmail = callPackage ../applications/misc/procmail { };
 
-  pstree = import ../applications/misc/pstree {
-    inherit stdenv fetchurl;
-  };
+  pstree = callPackage ../applications/misc/pstree { };
 
-  pythonmagick = import ../applications/graphics/PythonMagick {
-    inherit fetchurl stdenv pkgconfig imagemagick boost python;
-  };
+  pythonmagick = callPackage ../applications/graphics/PythonMagick { };
 
-  qemu = import ../applications/virtualization/qemu/0.12.3.nix {
-    inherit stdenv fetchurl SDL zlib which;
-  };
+  qemu = callPackage ../applications/virtualization/qemu/0.12.3.nix { };
 
-  qemuSVN = import ../applications/virtualization/qemu/svn-6642.nix {
-    inherit fetchsvn SDL zlib which stdenv;
-  };
+  qemuSVN = callPackage ../applications/virtualization/qemu/svn-6642.nix { };
 
-  qemuImage = makeOverridable (import ../applications/virtualization/qemu/linux-img) {
-    inherit fetchurl stdenv;
-  };
+  qemuImage = callPackage ../applications/virtualization/qemu/linux-img { };
 
-  qtpfsgui = import ../applications/graphics/qtpfsgui {
-    inherit fetchurl stdenv exiv2 libtiff fftw qt4 ilmbase openexr;
-  };
+  qtpfsgui = callPackage ../applications/graphics/qtpfsgui { };
 
-  rapidsvn = import ../applications/version-management/rapidsvn {
-    inherit fetchurl stdenv wxGTK subversion apr aprutil python;
-  };
+  rapidsvn = callPackage ../applications/version-management/rapidsvn { };
 
-  ratpoison = import ../applications/window-managers/ratpoison {
-    inherit fetchurl stdenv fontconfig readline pkgconfig autoconf automake;
-    inherit (xlibs) libX11 inputproto libXt libXpm libXft
-      libXtst xextproto libXi;
-  };
+  ratpoison = callPackage ../applications/window-managers/ratpoison { };
 
-  rawtherapee = import ../applications/graphics/rawtherapee {
-    inherit fetchsvn stdenv pkgconfig cmake lcms libiptcdata;
+  rawtherapee = callPackage ../applications/graphics/rawtherapee { 
     inherit (gtkLibs) gtk gtkmm;
-    inherit (xlibs) libXau libXdmcp pixman libpthreadstubs;
   };
 
-  rcs = import ../applications/version-management/rcs {
-    inherit fetchurl stdenv;
-  };
+  rcs = callPackage ../applications/version-management/rcs { };
 
-  rdesktop = import ../applications/networking/remote/rdesktop {
-    inherit fetchurl stdenv openssl;
-    inherit (xlibs) libX11;
-  };
+  rdesktop = callPackage ../applications/networking/remote/rdesktop { };
 
-  RealPlayer =
-    import ../applications/video/RealPlayer {
-      inherit fetchurl stdenv;
+  RealPlayer = callPackage ../applications/video/RealPlayer { 
       inherit (gtkLibs) glib pango atk gtk;
-      inherit (xlibs) libX11;
       libstdcpp5 = gcc33.gcc;
-    };
+  };
 
-  rekonq = makeOverridable (import ../applications/networking/browsers/rekonq) {
-    inherit fetchurl stdenv cmake perl gettext;
+  rekonq = callPackage ../applications/networking/browsers/rekonq { 
     inherit (gtkLibs) gtk;
-    inherit (xlibs) pixman;
     inherit (kde4) qt4 kdelibs automoc4 phonon;
   };
 
-  rsync = import ../applications/networking/sync/rsync {
-    inherit fetchurl stdenv acl perl;
+  rsync = callPackage ../applications/networking/sync/rsync { 
     enableACLs = !stdenv.isDarwin;
   };
 
-  rxvt = import ../applications/misc/rxvt {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libXt libX11;
-  };
+  rxvt = callPackage ../applications/misc/rxvt { };
 
   # = urxvt
-  rxvt_unicode = makeOverridable (import ../applications/misc/rxvt_unicode) {
-    inherit fetchurl stdenv perl ncurses;
-    inherit (xlibs) libXt libX11 libXft;
-    perlSupport = false;
-  };
+  rxvt_unicode = callPackage ../applications/misc/rxvt_unicode { 
+    perlSupport = false;  };
 
-  sakura = import ../applications/misc/sakura {
-    inherit stdenv fetchurl cmake pkgconfig gettext perl;
+  sakura = callPackage ../applications/misc/sakura { 
     inherit (gtkLibs) gtk;
     inherit (gnome) vte;
-    inherit (xlibs) pixman;
   };
 
-  sbagen = import ../applications/misc/sbagen {
-    inherit fetchurl stdenv;
-  };
+  sbagen = callPackage ../applications/misc/sbagen { };
 
-  scribus = import ../applications/office/scribus {
-    inherit fetchurl stdenv cmake pkgconfig freetype lcms libtiff libxml2
-      cairo python cups fontconfig zlib libjpeg libpng xorg;
+  scribus = callPackage ../applications/office/scribus { 
     inherit (gnome) libart_lgpl;
     qt = qt3;
   };
 
-  seeks = import ../tools/networking/p2p/seeks {
-    inherit fetchurl stdenv zlib docbook2x pcre curl libxml2 libevent perl
-      autoconf automake libtool;
-  };
+  seeks = callPackage ../tools/networking/p2p/seeks { };
 
-  seg3d = import ../applications/graphics/seg3d {
-    inherit fetchurl stdenv cmake itk mesa zlib libuuid;
-    inherit (xlibs) libXft libXext libXi libXmu;
+  seg3d = callPackage ../applications/graphics/seg3d { 
     wxGTK = wxGTK28.override {
       unicode = false;
-    };
+  };
   };
 
-  semnotes = import ../applications/misc/semnotes {
-    inherit stdenv fetchurl cmake;
+  semnotes = callPackage ../applications/misc/semnotes { 
     inherit (kde4) qt4 kdelibs automoc4 phonon soprano;
   };
 
-  skype_linux = import ../applications/networking/skype {
-    inherit fetchurl stdenv;
-    inherit alsaLib freetype fontconfig zlib;
+  skype_linux = callPackage ../applications/networking/skype { 
     qt = qt46;
-    inherit (xlibs) libXext libX11 libXv libXScrnSaver libSM libICE
-      libXi libXrender libXrandr;
     inherit (gtkLibs) glib;
   };
 
-  slim = import ../applications/display-managers/slim {
-    inherit fetchurl stdenv x11 libjpeg libpng freetype pam;
-    inherit (xlibs) libXmu;
-  };
+  slim = callPackage ../applications/display-managers/slim { };
 
   sndBase = builderDefsPackage (import ../applications/audio/snd) {
     inherit fetchurl stdenv stringsWithDeps lib fftw;
@@ -8822,27 +6032,19 @@ let
     inherit guile mesa libtool jackaudio alsaLib;
   };
 
-  sonicVisualizer = import ../applications/audio/sonic-visualizer {
-    inherit fetchurl stdenv libsndfile libsamplerate bzip2 librdf
-      rubberband jackaudio pulseaudio libmad
-      libogg liblo alsaLib librdf_raptor librdf_rasqal redland fftw;
+  sonicVisualizer = callPackage ../applications/audio/sonic-visualizer { 
     inherit (vamp) vampSDK;
     qt = qt4;
   };
 
-  sox = import ../applications/misc/audio/sox {
-    inherit fetchurl lib composableDerivation;
-    inherit alsaLib libao;
-    inherit libmad lame;
-  };
+  sox = callPackage ../applications/misc/audio/sox { };
 
   stumpwm = builderDefsPackage (import ../applications/window-managers/stumpwm) {
     inherit texinfo;
     clisp = clisp_2_44_1;
   };
 
-  subversion = makeOverridable (import ../applications/version-management/subversion/default.nix) {
-    inherit fetchurl stdenv apr aprutil expat swig zlib jdk python perl sqlite;
+  subversion = callPackage ../applications/version-management/subversion/default.nix { 
     neon = neon029;
     bdbSupport = getConfig ["subversion" "bdbSupport"] true;
     httpServer = getConfig ["subversion" "httpServer"] false;
@@ -8857,21 +6059,16 @@ let
 
   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;
-  };
+  synergy = callPackage ../applications/misc/synergy { };
 
-  tahoelafs = import ../tools/networking/p2p/tahoe-lafs {
-    inherit fetchurl lib unzip nettools buildPythonPackage pycrypto;
+  tahoelafs = callPackage ../tools/networking/p2p/tahoe-lafs { 
     inherit (pythonPackages) twisted foolscap simplejson nevow zfec
       pycryptopp pysqlite darcsver setuptoolsTrial setuptoolsDarcs
       numpy pyasn1;
@@ -8882,83 +6079,55 @@ let
     inherit makeWrapper python;
   };
 
-  tangogps = import ../applications/misc/tangogps {
-    inherit fetchurl stdenv pkgconfig gettext curl libexif sqlite libxml2;
+  tangogps = callPackage ../applications/misc/tangogps { 
     inherit (gtkLibs) gtk;
     gconf = gnome.GConf;
   };
 
   /* does'nt work yet i686-linux only (32bit version)
-  teamspeak_client = import ../applications/networking/instant-messengers/teamspeak/client.nix {
-    inherit fetchurl stdenv;
-    inherit glibc x11;
-  };
+  teamspeak_client = callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
   */
 
-  taskJuggler = import ../applications/misc/taskjuggler {
-    inherit stdenv fetchurl;
-    inherit zlib libpng perl expat;
+  taskJuggler = callPackage ../applications/misc/taskjuggler { 
     qt = qt3;
 
-    inherit (xlibs) libX11 libXext libSM libICE;
-
     # KDE support is not working yet.
     inherit (kde3) kdelibs kdebase;
     withKde = getPkgConfig "taskJuggler" "kde" false;
   };
 
-  thinkingRock = import ../applications/misc/thinking-rock {
-    inherit fetchurl stdenv;
-  };
+  thinkingRock = callPackage ../applications/misc/thinking-rock { };
 
   thunderbird = thunderbird3;
 
-  thunderbird2 = import ../applications/networking/mailreaders/thunderbird/2.x.nix {
-    inherit fetchurl stdenv pkgconfig perl zip libjpeg libpng zlib cairo;
+  thunderbird2 = callPackage ../applications/networking/mailreaders/thunderbird/2.x.nix { 
     inherit (gtkLibs) gtk;
     inherit (gnome) libIDL;
-    inherit (xlibs) libXi;
   };
 
-  thunderbird3 = import ../applications/networking/mailreaders/thunderbird/3.x.nix {
-    inherit fetchurl stdenv pkgconfig perl python dbus_glib zip bzip2 alsaLib nspr libnotify cairo fontconfig;
-    inherit (xorg) pixman;
+  thunderbird3 = callPackage ../applications/networking/mailreaders/thunderbird/3.x.nix { 
     inherit (gtkLibs) gtk;
     inherit (gnome) libIDL;
   };
 
-  timidity = import ../tools/misc/timidity {
-    inherit fetchurl stdenv alsaLib composableDerivation jackaudio ncurses;
-  };
+  timidity = callPackage ../tools/misc/timidity { };
 
-  tkcvs = import ../applications/version-management/tkcvs {
-    inherit stdenv fetchurl tcl tk;
-  };
+  tkcvs = callPackage ../applications/version-management/tkcvs { };
 
-  tla = import ../applications/version-management/arch {
-    inherit fetchurl stdenv diffutils gnutar gnupatch which;
-  };
+  tla = callPackage ../applications/version-management/arch { };
 
-  transmission = import ../applications/networking/p2p/transmission {
-    inherit stdenv fetchurl pkgconfig openssl curl intltool;
+  transmission = callPackage ../applications/networking/p2p/transmission { 
     inherit (gtkLibs) gtk;
   };
 
-  twinkle = import ../applications/networking/twinkle {
-    inherit fetchurl stdenv pkgconfig commoncpp2 ccrtp openssl speex libjpeg perl
-      libzrtpcpp libsndfile libxml2 file readline alsaLib xorg;
+  twinkle = callPackage ../applications/networking/twinkle { 
     qt = qt3;
     boost = boostFull;
   };
 
-  unison = import ../applications/networking/sync/unison {
-    inherit fetchurl stdenv ocaml lablgtk makeWrapper;
-    inherit (xorg) xset fontschumachermisc;
-  };
+  unison = callPackage ../applications/networking/sync/unison { };
 
-  uucp = import ../tools/misc/uucp {
-    inherit fetchurl stdenv;
-  };
+  uucp = callPackage ../tools/misc/uucp { };
 
   uzbl = builderDefsPackage (import ../applications/networking/browsers/uzbl) {
     inherit pkgconfig webkit makeWrapper;
@@ -8967,8 +6136,7 @@ let
     libsoup = gnome28.libsoup_2_31;
   };
 
-  valknut = import ../applications/networking/p2p/valknut {
-    inherit fetchurl stdenv perl x11 libxml2 libjpeg libpng openssl dclib;
+  valknut = callPackage ../applications/networking/p2p/valknut { 
     qt = qt3;
   };
 
@@ -8978,9 +6146,7 @@ let
       makeWrapper graphviz which python;
   };
 
-  vim = makeOverridable (import ../applications/editors/vim) {
-    inherit fetchurl stdenv ncurses;
-  };
+  vim = callPackage ../applications/editors/vim { };
 
   vimHugeX = vim_configurable;
 
@@ -8999,41 +6165,25 @@ let
     flags = [ "X11" ]; # only flag "X11" by now
   };
 
-  virtualgl =  import ../tools/X11/virtualgl {
-    inherit stdenv fetchurl mesa openssl libjpeg_turbo;
-    inherit (xlibs) libX11 libXext;
-  };
+  virtualgl = callPackage ../tools/X11/virtualgl { };
 
-  vlc = import ../applications/video/vlc {
-    inherit fetchurl stdenv perl xlibs zlib a52dec libmad faad2
-      ffmpeg libdvdnav pkgconfig hal fribidi qt4 freefont_ttf
-      libvorbis libtheora speex libgcrypt libupnp;
+  vlc = callPackage ../applications/video/vlc { 
     dbus = dbus.libs;
     alsa = alsaLib;
     lua = lua5;
   };
 
-  vnstat = import ../applications/networking/vnstat {
-    inherit fetchurl stdenv ncurses;
-  };
+  vnstat = callPackage ../applications/networking/vnstat { };
 
-  vorbisTools = import ../applications/audio/vorbis-tools {
-    inherit fetchurl stdenv libogg libvorbis libao pkgconfig curl glibc
-      speex flac;
-  };
+  vorbisTools = callPackage ../applications/audio/vorbis-tools { };
 
-  vwm = import ../applications/window-managers/vwm {
-    inherit fetchurl stdenv ncurses pkgconfig libviper libpseudo gpm glib libvterm;
-  };
+  vwm = callPackage ../applications/window-managers/vwm { };
 
-  w3m = import ../applications/networking/browsers/w3m {
-    inherit fetchurl stdenv ncurses openssl boehmgc gettext zlib imlib2 x11;
+  w3m = callPackage ../applications/networking/browsers/w3m { 
     graphicsSupport = false;
   };
 
-  wings = import ../applications/graphics/wings {
-    inherit stdenv fetchurl erlang esdl;
-  };
+  wings = callPackage ../applications/graphics/wings { };
 
   # I'm keen on wmiimenu only  >wmii-3.5 no longer has it...
   wmiimenu = import ../applications/window-managers/wmii31 {
@@ -9049,9 +6199,7 @@ let
     includeUnpack = getConfig ["stdenv" "includeUnpack"] false;
   };
 
-  wordnet = import ../applications/misc/wordnet {
-    inherit stdenv fetchurl tcl tk x11 makeWrapper;
-  };
+  wordnet = callPackage ../applications/misc/wordnet { };
 
   wrapFirefox = browser: browserName: nameSuffix: import ../applications/networking/browsers/firefox/wrapper.nix {
     inherit stdenv nameSuffix makeWrapper makeDesktopItem browser browserName;
@@ -9069,48 +6217,31 @@ let
        );
   };
 
-  x11vnc = makeOverridable (import ../tools/X11/x11vnc) {
-    inherit stdenv fetchurl xorg openssl zlib libjpeg;
-  };
+  x11vnc = callPackage ../tools/X11/x11vnc { };
 
-  x2vnc = makeOverridable (import ../tools/X11/x2vnc) {
-    inherit stdenv fetchurl xorg;
-  };
+  x2vnc = callPackage ../tools/X11/x2vnc { };
 
   xaos = builderDefsPackage (import ../applications/graphics/xaos) {
     inherit (xlibs) libXt libX11 libXext xextproto xproto;
     inherit gsl aalib zlib libpng intltool gettext perl;
   };
 
-  xara = import ../applications/graphics/xara {
-    inherit fetchurl stdenv autoconf automake libtool gettext cvs
-      pkgconfig libxml2 zip libpng libjpeg shebangfix perl freetype;
+  xara = callPackage ../applications/graphics/xara { 
     inherit (gtkLibs) gtk;
     wxGTK = wxGTK26;
   };
 
-  xawtv = import ../applications/video/xawtv {
-    inherit fetchurl stdenv ncurses libjpeg perl;
-    inherit (xlibs) libX11 libXt libXft xproto libFS fontsproto libXaw libXpm libXext libSM libICE xextproto;
-  };
+  xawtv = callPackage ../applications/video/xawtv { };
 
-  xchat = import ../applications/networking/irc/xchat {
-    inherit fetchurl stdenv pkgconfig tcl;
+  xchat = callPackage ../applications/networking/irc/xchat { 
     inherit (gtkLibs) gtk;
   };
 
-  xchm = import ../applications/misc/xchm {
-    inherit fetchurl stdenv chmlib wxGTK;
-  };
+  xchm = callPackage ../applications/misc/xchm { };
 
-  xcompmgr = import ../applications/window-managers/xcompmgr {
-    inherit stdenv fetchurl pkgconfig;
-    inherit (xlibs) libXcomposite libXfixes libXdamage libXrender;
-  };
+  xcompmgr = callPackage ../applications/window-managers/xcompmgr { };
 
-  xdg_utils = import ../tools/X11/xdg-utils {
-    inherit stdenv fetchurl;
-  };
+  xdg_utils = callPackage ../tools/X11/xdg-utils { };
 
   /* Doesn't work yet
 
@@ -9122,89 +6253,57 @@ let
     ghostscript = if (getConfig ["xen" "ghostscript"] false) then ghostscript else null;
   }; */
 
-  xfig = import ../applications/graphics/xfig {
+  xfig = callPackage ../applications/graphics/xfig { 
     stdenv = overrideGCC stdenv gcc34;
-    inherit fetchurl makeWrapper x11 Xaw3d libpng libjpeg;
-    inherit (xlibs) imake libXpm libXmu libXi libXp;
   };
 
-  xineUI = import ../applications/video/xine-ui {
-    inherit fetchurl stdenv pkgconfig xlibs xineLib libpng readline ncurses curl;
-  };
+  xineUI = callPackage ../applications/video/xine-ui { };
 
-  xmms = import ../applications/audio/xmms {
-    inherit fetchurl libogg libvorbis alsaLib;
+  xmms = callPackage ../applications/audio/xmms { 
     inherit (gnome) esound;
     inherit (gtkLibs1x) glib gtk;
     stdenv = overrideGCC stdenv gcc34; # due to problems with gcc 4.x
   };
 
-  xneur = import ../applications/misc/xneur {
-    inherit fetchurl stdenv pkgconfig pcre libxml2 aspell imlib2
-      xosd libnotify cairo xorg;
+  xneur = callPackage ../applications/misc/xneur { 
     GStreamer=gst_all.gstreamer;
     inherit (gtkLibs) glib gtk pango atk;
   };
 
-  xneur_0_8 = import ../applications/misc/xneur/0.8.nix {
-    inherit fetchurl stdenv pkgconfig pcre libxml2 aspell imlib2 xosd glib xorg;
+  xneur_0_8 = callPackage ../applications/misc/xneur/0.8.nix { 
     GStreamer = gst_all.gstreamer;
   };
 
-  xournal = import ../applications/graphics/xournal {
-    inherit stdenv fetchurl;
-    inherit ghostscript fontconfig freetype zlib
-      poppler popplerData autoconf automake
-      libtool pkgconfig;
-    inherit (xlibs) xproto libX11;
+  xournal = callPackage ../applications/graphics/xournal { 
     inherit (gtkLibs) gtk atk pango glib;
     inherit (gnome) libgnomeprint libgnomeprintui
       libgnomecanvas;
   };
 
-  xpdf = import ../applications/misc/xpdf {
-    inherit fetchurl stdenv x11 freetype t1lib;
+  xpdf = callPackage ../applications/misc/xpdf { 
     motif = lesstif;
     base14Fonts = "${ghostscript}/share/ghostscript/fonts";
   };
 
-  xpra = import ../tools/X11/xpra {
-    inherit stdenv fetchurl pkgconfig python pygtk xlibs makeWrapper;
+  xpra = callPackage ../tools/X11/xpra { 
     inherit (gtkLibs) gtk;
     pyrex = pyrex095;
   };
 
-  xscreensaver =  (import ../applications/graphics/xscreensaver) {
-    inherit pkgconfig bc perl xlibs libjpeg mesa libxml2
-      builderDefsPackage;
+  xscreensaver = callPackage ../applications/graphics/xscreensaver { 
     inherit (gtkLibs) gtk;
     inherit (gnome) libglade;
   };
 
-  xterm = import ../applications/misc/xterm {
-    inherit fetchurl stdenv ncurses freetype pkgconfig xorg;
-  };
+  xterm = callPackage ../applications/misc/xterm { };
 
-  xtrace = import ../tools/X11/xtrace {
-    inherit stdenv fetchurl;
-    inherit (xlibs) libX11;
-  };
+  xtrace = callPackage ../tools/X11/xtrace { };
 
-  xlaunch = import ../tools/X11/xlaunch {
-    inherit stdenv;
-    inherit (xorg) xorgserver;
-  };
+  xlaunch = callPackage ../tools/X11/xlaunch { };
 
-  xmacro = import ../tools/X11/xmacro {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libX11 libXi libXtst xextproto inputproto;
-  };
+  xmacro = callPackage ../tools/X11/xmacro { };
 
-  xmove = import ../applications/misc/xmove {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libX11 libXi imake libXau;
-    inherit (xorg) xauth;
-  };
+  xmove = callPackage ../applications/misc/xmove { };
 
   xnee = builderDefsPackage (import ../tools/X11/xnee) {
     inherit (gtkLibs) gtk;
@@ -9213,16 +6312,12 @@ let
     inherit pkgconfig;
   };
 
-  xvidcap = import ../applications/video/xvidcap {
-    inherit fetchurl stdenv perl perlXMLParser pkgconfig gettext lame;
+  xvidcap = callPackage ../applications/video/xvidcap { 
     inherit (gtkLibs) gtk;
     inherit (gnome) scrollkeeper libglade;
-    inherit (xlibs) libXmu libXext libXfixes libXdamage libX11;
   };
 
-  yate = import ../applications/misc/yate {
-    inherit openssl automake autoconf pkgconfig;
-    inherit fetchurl lib composableDerivation;
+  yate = callPackage ../applications/misc/yate { 
     qt = qt4;
   };
 
@@ -9243,53 +6338,35 @@ let
     # grass = "not yet supported" # cmake -D WITH_GRASS=TRUE  and GRASS_PREFX=..
   };
 
-  qgisTrunk = (import ../applications/misc/qgis/trunk.nix) {
-    inherit fetchurl sourceFromHead python sip;
+  qgisTrunk = callPackage ../applications/misc/qgis/trunk.nix { 
     qgis = qgisReleased;
   };
 
-  zapping = import ../applications/video/zapping {
-    inherit fetchurl stdenv pkgconfig perl python
-            gettext zvbi libjpeg libpng x11
-            rte perlXMLParser;
+  zapping = callPackage ../applications/video/zapping { 
     inherit (gnome) scrollkeeper libgnomeui libglade esound;
-    inherit (xlibs) libXv libXmu libXext;
     teletextSupport = true;
     jpegSupport = true;
     pngSupport = true;
     recordingSupport = true;
   };
 
-  zathura = import ../applications/misc/zathura {
-    inherit stdenv fetchurl pkgconfig poppler;
+  zathura = callPackage ../applications/misc/zathura { 
     inherit (gtkLibs) gtk;
   };
 
   ### GAMES
 
-  ballAndPaddle = import ../games/ball-and-paddle {
-    inherit fetchurl stdenv SDL SDL_image SDL_mixer SDL_ttf guile gettext;
-  };
+  ballAndPaddle = callPackage ../games/ball-and-paddle { };
 
-  blackshades = import ../games/blackshades {
-    inherit fetchsvn stdenv libvorbis SDL mesa openal freealut SDL_image;
-  };
+  blackshades = callPackage ../games/blackshades { };
 
-  blackshadeselite = import ../games/blackshadeselite {
-    inherit fetchsvn stdenv libvorbis SDL mesa openal freealut SDL_image popt;
-  };
+  blackshadeselite = callPackage ../games/blackshadeselite { };
 
-  bsdgames = import ../games/bsdgames {
-    inherit fetchurl stdenv ncurses openssl flex bison miscfiles;
-  };
+  bsdgames = callPackage ../games/bsdgames { };
 
-  castleCombat = import ../games/castle-combat {
-    inherit fetchurl stdenv python pygame twisted lib numeric makeWrapper;
-  };
+  castleCombat = callPackage ../games/castle-combat { };
 
-  construoBase = makeOverridable (import ../games/construo) {
-    inherit stdenv fetchurl builderDefs zlib;
-    inherit (xlibs) libX11 xproto;
+  construoBase = callPackage ../games/construo { 
     mesa = null;
     freeglut = null;
   };
@@ -9298,13 +6375,11 @@ let
     inherit mesa freeglut;
   };
 
-  eduke32 = import ../games/eduke32 {
-    inherit stdenv fetchsvn SDL SDL_mixer unzip libvorbis mesa pkgconfig nasm makeDesktopItem;
+  eduke32 = callPackage ../games/eduke32 { 
     inherit (gtkLibs) gtk;
   };
 
-  exult = import ../games/exult {
-    inherit fetchurl SDL SDL_mixer zlib libpng unzip;
+  exult = callPackage ../games/exult { 
     stdenv = overrideGCC stdenv gcc42;
   };
 
@@ -9315,47 +6390,32 @@ let
   });
   */
 
-  freedink = import ../games/freedink {
-    inherit stdenv fetchurl SDL SDL_mixer SDL_image SDL_ttf SDL_gfx
-      pkgconfig fontconfig libzip zip zlib;
-  };
+  freedink = callPackage ../games/freedink { };
 
-  fsg = import ../games/fsg {
-    inherit stdenv fetchurl pkgconfig mesa;
+  fsg = callPackage ../games/fsg { 
     inherit (gtkLibs) glib gtk;
-    inherit (xlibs) libX11 xproto;
-    wxGTK = wxGTK28.override {unicode = false;};
+    wxGTK = wxGTK28.override {unicode = false;
   };
-
-  gemrb = import ../games/gemrb {
-    inherit fetchurl stdenv cmake SDL openal zlib libpng python libvorbis;
   };
 
-  gltron = import ../games/gltron {
-    inherit fetchurl stdenv mesa SDL zlib libpng libmikmod libvorbis SDL_sound;
-  };
+  gemrb = callPackage ../games/gemrb { };
+
+  gltron = callPackage ../games/gltron { };
 
   gnuchess = builderDefsPackage (import ../games/gnuchess) {
     flex = flex2535;
   };
 
-  gnugo = import ../games/gnugo {
-    inherit stdenv fetchurl;
-  };
+  gnugo = callPackage ../games/gnugo { };
 
-  gparted = import ../tools/misc/gparted {
-    inherit fetchurl stdenv parted intltool gettext libuuid pkgconfig libxml2;
+  gparted = callPackage ../tools/misc/gparted { 
     inherit (gtkLibs) gtk glib gtkmm;
     inherit (gnome) gnomedocutils;
   };
 
-  hexen = import ../games/hexen {
-    inherit stdenv fetchurl SDL;
-  };
+  hexen = callPackage ../games/hexen { };
 
-  kobodeluxe = import ../games/kobodeluxe {
-    inherit stdenv fetchurl SDL SDL_image;
-  };
+  kobodeluxe = callPackage ../games/kobodeluxe { };
 
   lincity = builderDefsPackage (import ../games/lincity) {
     inherit (xlibs) libX11 libXext xextproto
@@ -9363,14 +6423,9 @@ let
     inherit libpng zlib;
   };
 
-  micropolis = import ../games/micropolis {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libX11 libXpm libXext xextproto;
-    inherit byacc;
-  };
+  micropolis = callPackage ../games/micropolis { };
 
-  openttd = import ../games/openttd {
-    inherit fetchurl stdenv SDL libpng;
+  openttd = callPackage ../games/openttd { 
     zlib = zlibStatic;
   };
 
@@ -9379,32 +6434,22 @@ let
     inherit (gtkLibs) gtk /*glib gtkmm*/;
   };
 
-  quake3demo = import ../games/quake3/wrapper {
+  quake3demo = callPackage ../games/quake3/wrapper { 
     name = "quake3-demo-${quake3game.name}";
     description = "Demo of Quake 3 Arena, a classic first-person shooter";
-    inherit fetchurl stdenv mesa makeWrapper;
     game = quake3game;
     paks = [quake3demodata];
   };
 
-  quake3demodata = import ../games/quake3/demo {
-    inherit fetchurl stdenv;
-  };
+  quake3demodata = callPackage ../games/quake3/demo { };
 
-  quake3game = import ../games/quake3/game {
-    inherit fetchurl stdenv x11 SDL mesa openal;
-  };
+  quake3game = callPackage ../games/quake3/game { };
 
-  rogue = import ../games/rogue {
-    inherit fetchurl stdenv ncurses;
-  };
+  rogue = callPackage ../games/rogue { };
 
-  scummvm = import ../games/scummvm {
-    inherit fetchurl stdenv SDL zlib mpeg2dec;
-  };
+  scummvm = callPackage ../games/scummvm { };
 
-  scorched3d = import ../games/scorched3d {
-    inherit stdenv fetchurl mesa openal autoconf automake libtool freealut freetype fftw SDL SDL_net zlib libpng libjpeg;
+  scorched3d = callPackage ../games/scorched3d { 
     wxGTK = wxGTK26;
   };
 
@@ -9414,70 +6459,40 @@ let
     inherit (xlibs) libX11;
   };
 
-  six = import ../games/six {
-    inherit stdenv fetchurl;
-    inherit perl zlib qt3;
+  six = callPackage ../games/six { 
     inherit (kde3) arts kdelibs;
-    inherit (xlibs) libX11 libXt libXext;
   };
 
   # You still can override by passing more arguments.
-  spaceOrbit = makeOverridable (import ../games/orbit) {
-    inherit fetchurl stdenv builderDefs mesa freeglut;
-    inherit (gnome) esound;
-    inherit (xlibs) libXt libX11 libXmu libXi libXext;
-  };
+  spaceOrbit = callPackage ../games/orbit { 
+    inherit (gnome) esound;  };
 
-  superTux = import ../games/super-tux {
-    inherit fetchurl stdenv SDL SDL_image SDL_mixer curl gettext libogg libvorbis mesa openal;
-  };
+  superTux = callPackage ../games/super-tux { };
 
-  superTuxKart = import ../games/super-tux-kart {
-    inherit fetchurl stdenv plib SDL openal freealut mesa
-      libvorbis libogg gettext;
-  };
+  superTuxKart = callPackage ../games/super-tux-kart { };
 
-  teeworlds = import ../games/teeworlds {
-    inherit fetchurl stdenv python alsaLib mesa SDL;
-    inherit (xlibs) libX11;
-  };
+  teeworlds = callPackage ../games/teeworlds { };
 
-  tennix = import ../games/tennix {
-    inherit stdenv fetchurl SDL SDL_mixer SDL_image SDL_ttf;
-  };
+  tennix = callPackage ../games/tennix { };
 
   /*tpm = import ../games/thePenguinMachine {
     inherit stdenv fetchurl pil pygame SDL;
     python24 = python;
   };*/
 
-  tremulous = import ../games/tremulous {
-    inherit stdenv fetchurl unzip mesa SDL openal;
-    inherit (xlibs) libX11;
-  };
+  tremulous = callPackage ../games/tremulous { };
 
-  ultimatestunts = import ../games/ultimatestunts {
-    inherit stdenv fetchurl SDL mesa SDL_image freealut;
-  };
+  ultimatestunts = callPackage ../games/ultimatestunts { };
 
-  urbanterror = import ../games/urbanterror {
-    inherit fetchurl stdenv unzip SDL mesa openal curl;
-  };
+  urbanterror = callPackage ../games/urbanterror { };
 
-  ut2004demo = import ../games/ut2004demo {
-    inherit fetchurl stdenv xlibs mesa;
-  };
+  ut2004demo = callPackage ../games/ut2004demo { };
 
-  warsow = import ../games/warsow {
-    inherit stdenv fetchurl unzip pkgconfig zlib curl libvorbis SDL
-            mesa openal;
-    inherit (xlibs) libXxf86dga libXxf86vm libXinerama;
+  warsow = callPackage ../games/warsow { 
     libjpeg = libjpeg62;
   };
 
-  warzone2100 = import ../games/warzone2100 {
-    inherit stdenv fetchurl bison gettext pkgconfig SDL libpng libtheora
-            openal popt physfs mesa quesoglc zip unzip which;
+  warzone2100 = callPackage ../games/warzone2100 { 
     flex = flex2535;
   };
 
@@ -9491,25 +6506,17 @@ let
     inherit (xlibs) libX11 xproto libXpm libXt;
   };
 
-  zdoom = import ../games/zdoom {
-    inherit cmake stdenv fetchsvn SDL nasm p7zip zlib flac fmod libjpeg;
-  };
+  zdoom = callPackage ../games/zdoom { };
 
-  zoom = import ../games/zoom {
-    inherit fetchurl stdenv perl expat freetype x11;
-  };
+  zoom = callPackage ../games/zoom { };
 
-  keen4 = import ../games/keen4 {
-    inherit fetchurl stdenv dosbox unzip;
-  };
+  keen4 = callPackage ../games/keen4 { };
 
 
   ### DESKTOP ENVIRONMENTS
 
 
-  enlightenment = import ../desktops/enlightenment {
-    inherit stdenv fetchurl pkgconfig x11 xlibs dbus imlib2 freetype;
-  };
+  enlightenment = callPackage ../desktops/enlightenment { };
 
   gnome28 = recurseIntoAttrs (import ../desktops/gnome-2.28 pkgs);
 
@@ -9517,69 +6524,48 @@ let
 
   kde3 = recurseIntoAttrs {
 
-    kdelibs = import ../desktops/kde-3/kdelibs {
-      inherit
-        fetchurl xlibs zlib perl openssl pcre pkgconfig
-        libjpeg libpng libtiff libxml2 libxslt libtool
-        expat freetype bzip2 cups attr acl;
+    kdelibs = callPackage ../desktops/kde-3/kdelibs { 
       stdenv = overrideGCC stdenv gcc43;
       qt = qt3;
     };
 
-    kdebase = import ../desktops/kde-3/kdebase {
-      inherit
-        fetchurl pkgconfig x11 xlibs zlib libpng libjpeg perl
-        openssl bzip2 fontconfig pam hal dbus glib;
+    kdebase = callPackage ../desktops/kde-3/kdebase { 
       stdenv = overrideGCC stdenv gcc43;
       inherit (kde3) kdelibs;
       qt = qt3;
     };
 
-    arts = import ../development/libraries/arts {
-      inherit fetchurl stdenv pkgconfig;
-      inherit (xlibs) libX11 libXext;
-      inherit zlib libjpeg libpng perl;
+    arts = callPackage ../development/libraries/arts { 
       qt = qt3;
       inherit (gnome) glib;
       inherit (kde3) kdelibs;
     };
 
-    k3b = import ../applications/misc/k3b {
-      inherit stdenv fetchurl x11 zlib libpng libjpeg perl qt3;
+    k3b = callPackage ../applications/misc/k3b { 
       inherit (kde3) kdelibs;
     };
 
-    kbasket = import ../applications/misc/kbasket {
-      inherit fetchurl x11 zlib libpng libjpeg
-        perl qt3 gpgme libgpgerror;
+    kbasket = callPackage ../applications/misc/kbasket { 
       stdenv = overrideGCC stdenv gcc43;
       inherit (kde3) kdelibs;
     };
 
-    kile = import ../applications/editors/kile {
-      inherit stdenv fetchurl perl zlib libpng libjpeg freetype expat;
-      inherit (xlibs) libX11 libXt libXext libXrender libXft;
+    kile = callPackage ../applications/editors/kile { 
       inherit (kde3) arts kdelibs;
       qt = qt3;
     };
 
-    kphone = import ../applications/networking/kphone {
-      inherit fetchurl autoconf automake libtool pkgconfig openssl libpng alsaLib;
+    kphone = callPackage ../applications/networking/kphone { 
       qt = qt3;
-      inherit (xlibs) libX11 libXext libXt libICE libSM;
       stdenv = overrideGCC stdenv gcc42; # I'm to lazy to clean up header files
     };
 
-    kuickshow = import ../applications/graphics/kuickshow {
-      inherit fetchurl stdenv libpng libjpeg libtiff libungif imlib expat perl;
-      inherit (xlibs) libX11 libXext libSM;
+    kuickshow = callPackage ../applications/graphics/kuickshow { 
       inherit (kde3) arts kdelibs;
       qt = qt3;
     };
 
-    kcachegrind = import ../development/tools/misc/kcachegrind {
-      inherit fetchurl stdenv zlib perl expat libpng libjpeg;
-      inherit (xlibs) libX11 libXext libSM;
+    kcachegrind = callPackage ../development/tools/misc/kcachegrind { 
       inherit (kde3) kdelibs;
       qt = qt3;
     };
@@ -9598,8 +6584,7 @@ let
 
   ### SCIENCE
 
-  xplanet = import ../applications/science/xplanet {
-    inherit stdenv fetchurl lib pkgconfig freetype libpng libjpeg giflib libtiff;
+  xplanet = callPackage ../applications/science/xplanet { 
     inherit (gtkLibs) pango;
   };
 
@@ -9613,31 +6598,20 @@ let
 
   ### SCIENCE/BIOLOGY
 
-  alliance = import ../applications/science/electronics/alliance {
-    inherit fetchurl stdenv bison flex;
-    inherit (xlibs) xproto libX11 libXt libXpm;
+  alliance = callPackage ../applications/science/electronics/alliance { 
     motif = lesstif;
   };
 
-  arb = import ../applications/science/biology/arb {
-    inherit fetchurl libpng freeglut perl xorg;
-    inherit mesa glew libtiff lynx rxp sablotron jdk transfig gv gnuplot;
+  arb = callPackage ../applications/science/biology/arb { 
     lesstif = lesstif93;
     stdenv = overrideGCC stdenv gcc42;
   };
 
-  biolib = import ../development/libraries/science/biology/biolib {
-    inherit fetchurl stdenv cmake rLang zlib;
-  };
+  biolib = callPackage ../development/libraries/science/biology/biolib { };
 
-  emboss = import ../applications/science/biology/emboss {
-    inherit fetchurl stdenv readline perl libpng zlib;
-    inherit (xorg) libX11 libXt;
-  };
+  emboss = callPackage ../applications/science/biology/emboss { };
 
-  mrbayes = import ../applications/science/biology/mrbayes {
-    inherit fetchurl stdenv readline;
-  };
+  mrbayes = callPackage ../applications/science/biology/mrbayes { };
 
   ncbiCTools = builderDefsPackage ../development/libraries/ncbi {
     inherit tcsh mesa lesstif;
@@ -9645,32 +6619,22 @@ let
       libXmu libXext;
   };
 
-  ncbi_tools = import ../applications/science/biology/ncbi-tools {
-    inherit fetchurl stdenv cpio;
-  };
+  ncbi_tools = callPackage ../applications/science/biology/ncbi-tools { };
 
-  paml = import ../applications/science/biology/paml {
-    inherit fetchurl stdenv;
-  };
+  paml = callPackage ../applications/science/biology/paml { };
 
   /* slr = import ../applications/science/biology/slr {
     inherit fetchurl stdenv liblapack;
   }; */
 
-  pal2nal = import ../applications/science/biology/pal2nal {
-    inherit fetchurl stdenv perl paml;
-  };
+  pal2nal = callPackage ../applications/science/biology/pal2nal { };
 
 
   ### SCIENCE/MATH
 
-  atlas = import ../development/libraries/science/math/atlas {
-    inherit fetchurl stdenv gfortran;
-  };
+  atlas = callPackage ../development/libraries/science/math/atlas { };
 
-  blas = import ../development/libraries/science/math/blas {
-    inherit fetchurl stdenv gfortran;
-  };
+  blas = callPackage ../development/libraries/science/math/blas { };
 
   content = builderDefsPackage ../applications/science/math/content {
     inherit mesa lesstif;
@@ -9678,84 +6642,60 @@ let
       libXmu libXext libXcursor;
   };
 
-  liblapack = import ../development/libraries/science/math/liblapack {
-    inherit fetchurl stdenv gfortran blas;
-  };
+  liblapack = callPackage ../development/libraries/science/math/liblapack { };
 
 
   ### SCIENCE/LOGIC
 
-  coq = import ../applications/science/logic/coq {
-    inherit stdenv fetchurl ocaml lablgtk ncurses;
+  coq = callPackage ../applications/science/logic/coq { 
     camlp5 = camlp5_transitional;
   };
 
-  coq_beta = import ../applications/science/logic/coq/beta.nix {
-    inherit stdenv fetchurl ocaml lablgtk ncurses;
+  coq_beta = callPackage ../applications/science/logic/coq/beta.nix { 
     camlp5 = camlp5_transitional;
   };
 
-  hol_light = import ../applications/science/logic/hol_light {
-    inherit stdenv fetchurl ocaml_with_sources;
-  };
+  hol_light = callPackage ../applications/science/logic/hol_light { };
 
-  hol_light_binaries =
-  import ../applications/science/logic/hol_light/binaries.nix {
-    inherit stdenv ocaml_with_sources hol_light nettools openssh;
+  hol_light_binaries = callPackage ../applications/science/logic/hol_light/binaries.nix { 
     dmtcp = dmtcp_devel;
   };
 
   # This is a special version of OCaml handcrafted especially for
   # hol_light it should be merged with the current expresion for ocaml
   # one day.
-  ocaml_with_sources =
-  import ../applications/science/logic/hol_light/ocaml-with-sources.nix {
-    inherit stdenv fetchurl;
-  };
+  ocaml_with_sources = callPackage ../applications/science/logic/hol_light/ocaml-with-sources.nix { };
 
   isabelle = import ../applications/science/logic/isabelle {
     inherit (pkgs) stdenv fetchurl nettools perl polyml;
     inherit (pkgs.emacs23Packages) proofgeneral;
   };
 
-  ssreflect = import ../applications/science/logic/ssreflect {
-    inherit stdenv fetchurl ocaml coq;
+  ssreflect = callPackage ../applications/science/logic/ssreflect { 
     camlp5 = camlp5_transitional;
   };
 
   ### SCIENCE / ELECTRONICS
 
-  ngspice = import ../applications/science/electronics/ngspice {
-    inherit fetchurl stdenv readline bison;
-    inherit (xlibs) libX11 libICE libXaw libXext;
-  };
+  ngspice = callPackage ../applications/science/electronics/ngspice { };
 
-  gtkwave = import ../applications/science/electronics/gtkwave {
-    inherit fetchurl stdenv gperf pkgconfig bzip2 xz tcl tk judy;
+  gtkwave = callPackage ../applications/science/electronics/gtkwave { 
     inherit (gtkLibs) gtk;
   };
 
-  xoscope = import ../applications/science/electronics/xoscope {
-    inherit fetchurl stdenv pkgconfig;
+  xoscope = callPackage ../applications/science/electronics/xoscope { 
     inherit (gtkLibs) gtk;
   };
 
 
   ### SCIENCE / MATH
 
-  maxima = import ../applications/science/math/maxima {
-    inherit fetchurl stdenv clisp;
-  };
+  maxima = callPackage ../applications/science/math/maxima { };
 
-  wxmaxima = import ../applications/science/math/wxmaxima {
-    inherit fetchurl stdenv maxima;
-    inherit wxGTK;
-  };
+  wxmaxima = callPackage ../applications/science/math/wxmaxima { };
 
-  scilab = (import ../applications/science/math/scilab) {
-    inherit stdenv fetchurl lib gfortran;
+  scilab = callPackage ../applications/science/math/scilab { 
     inherit (gtkLibs) gtk;
-    inherit ncurses Xaw3d tcl tk ocaml x11;
 
     withXaw3d = false;
     withTk = true;
@@ -9766,89 +6706,53 @@ let
 
   ### SCIENCE / MISC
 
-  golly = import ../applications/science/misc/golly {
-    inherit builderDefsPackage wxGTK perl zlib
-      python;
-  };
+  golly = callPackage ../applications/science/misc/golly { };
 
-  simgrid = import ../applications/science/misc/simgrid {
-    inherit fetchurl cmake ruby;
+  simgrid = callPackage ../applications/science/misc/simgrid { 
     stdenv = stdenv2;
   };
 
-  tulip = import ../applications/science/misc/tulip {
-    inherit fetchurl stdenv libxml2 freetype mesa glew
-      autoconf automake libtool;
+  tulip = callPackage ../applications/science/misc/tulip { 
     qt = qt4;
   };
 
-  vite = import ../applications/science/misc/vite {
-    inherit fetchsvn cmake mesa;
+  vite = callPackage ../applications/science/misc/vite { 
     qt = qt4;
     stdenv = stdenv2;
   };
 
   ### MISC
 
-  atari800 = import ../misc/emulators/atari800 {
-    inherit fetchurl stdenv unzip zlib SDL;
-  };
+  atari800 = callPackage ../misc/emulators/atari800 { };
 
-  ataripp = import ../misc/emulators/atari++ {
-    inherit fetchurl stdenv x11 SDL;
-  };
+  ataripp = callPackage ../misc/emulators/atari++ { };
 
-  auctex = import ../misc/tex/auctex {
-    inherit stdenv fetchurl emacs texLive;
-  };
+  auctex = callPackage ../misc/tex/auctex { };
 
-  busybox = makeOverridable (import ../misc/busybox) {
-    inherit fetchurl stdenv;
+  busybox = callPackage ../misc/busybox { 
     enableStatic = true;
   };
 
-  cups = import ../misc/cups {
-    inherit fetchurl stdenv pkgconfig zlib libjpeg libpng libtiff pam openssl dbus libusb;
-  };
+  cups = callPackage ../misc/cups { };
 
-  gutenprint = import ../misc/drivers/gutenprint {
-    inherit fetchurl stdenv pkgconfig composableDerivation cups libtiff libpng
-      openssl gimp;
-  };
+  gutenprint = callPackage ../misc/drivers/gutenprint { };
 
-  gutenprintBin = import ../misc/drivers/gutenprint/bin.nix {
-    inherit fetchurl stdenv rpm cpio zlib;
-  };
+  gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
 
-  cupsBjnp = import ../misc/cups/drivers/cups-bjnp {
-    inherit fetchurl stdenv cups;
-  };
+  cupsBjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
 
-  dblatex = import ../misc/tex/dblatex {
-    inherit fetchurl stdenv python libxslt tetex;
-  };
+  dblatex = callPackage ../misc/tex/dblatex { };
 
-  dosbox = import ../misc/emulators/dosbox {
-    inherit fetchurl stdenv SDL makeDesktopItem;
-  };
+  dosbox = callPackage ../misc/emulators/dosbox { };
 
-  dpkg = import ../tools/package-management/dpkg {
-    inherit fetchurl stdenv perl zlib bzip2;
-  };
+  dpkg = callPackage ../tools/package-management/dpkg { };
 
-  electricsheep = import ../misc/screensavers/electricsheep {
-    inherit fetchurl stdenv pkgconfig expat zlib libpng libjpeg xlibs;
-  };
+  electricsheep = callPackage ../misc/screensavers/electricsheep { };
 
-  foldingathome = import ../misc/foldingathome {
-    inherit fetchurl stdenv;
-  };
+  foldingathome = callPackage ../misc/foldingathome { };
 
-  freestyle = import ../misc/freestyle {
-    inherit fetchurl freeglut qt4 libpng lib3ds libQGLViewer swig;
-    inherit (xlibs) libXi;
+  freestyle = callPackage ../misc/freestyle { 
     #stdenv = overrideGCC stdenv gcc41;
-    inherit stdenv python;
   };
 
   gajim = builderDefsPackage (import ../applications/networking/instant-messengers/gajim) {
@@ -9862,14 +6766,11 @@ let
     python = pythonFull;
   };
 
-  generator = import ../misc/emulators/generator {
-    inherit fetchurl stdenv SDL nasm zlib bzip2 libjpeg;
+  generator = callPackage ../misc/emulators/generator { 
     inherit (gtkLibs1x) gtk;
   };
 
-  ghostscript = makeOverridable (import ../misc/ghostscript) {
-    inherit fetchurl stdenv libjpeg libpng libtiff zlib x11 pkgconfig
-      fontconfig cups openssl;
+  ghostscript = callPackage ../misc/ghostscript { 
     x11Support = false;
     cupsSupport = getPkgConfig "ghostscript" "cups" true;
   };
@@ -9878,60 +6779,38 @@ let
     x11Support = true;
   }));
 
-  gxemul = (import ../misc/gxemul) {
-    inherit fetchurl composableDerivation;
-  };
+  gxemul = callPackage ../misc/gxemul { };
 
-  hplip = import ../misc/drivers/hplip {
-    inherit stdenv fetchurl cups zlib libjpeg libusb python saneBackends dbus pkgconfig qt4;
+  hplip = callPackage ../misc/drivers/hplip { 
     qtSupport = true;
   };
 
   # using the new configuration style proposal which is unstable
-  jackaudio = import ../misc/jackaudio {
-    inherit composableDerivation
-           fetchurl alsaLib pkgconfig;
-  };
+  jackaudio = callPackage ../misc/jackaudio { };
 
-  keynav = import ../tools/X11/keynav {
-    inherit stdenv fetchurl;
-    inherit (xlibs) libX11 xextproto libXtst imake libXi libXext;
-  };
+  keynav = callPackage ../tools/X11/keynav { };
 
-  lazylist = import ../misc/tex/lazylist {
-    inherit fetchurl stdenv tetex;
-  };
+  lazylist = callPackage ../misc/tex/lazylist { };
 
-  lilypond = import ../misc/lilypond {
-    inherit fetchurl stdenv 
-      ghostscript texinfo imagemagick texi2html guile python gettext
-      perl bison pkgconfig texLive fontconfig freetype fontforge help2man;
+  lilypond = callPackage ../misc/lilypond { 
     inherit (gtkLibs) pango;
     flex = flex2535;
   };
 
-  martyr = import ../development/libraries/martyr {
-    inherit stdenv fetchurl apacheAnt;
-  };
+  martyr = callPackage ../development/libraries/martyr { };
 
-  maven = import ../misc/maven/maven-1.0.nix {
-    inherit stdenv fetchurl jdk;
-  };
+  maven = callPackage ../misc/maven/maven-1.0.nix { };
 
-  maven2 = import ../misc/maven {
-    inherit stdenv fetchurl jdk makeWrapper;
-  };
+  maven2 = callPackage ../misc/maven { };
 
   nix = nixUnstable;
 
-  nixStable = makeOverridable (import ../tools/package-management/nix) {
-    inherit fetchurl stdenv perl curl bzip2 openssl aterm;
+  nixStable = callPackage ../tools/package-management/nix { 
     storeDir = getPkgConfig "nix" "storeDir" "/nix/store";
     stateDir = getPkgConfig "nix" "stateDir" "/nix/var";
   };
 
-  nixUnstable = makeOverridable (import ../tools/package-management/nix/unstable.nix) {
-    inherit fetchurl stdenv perl curl bzip2 openssl;
+  nixUnstable = callPackage ../tools/package-management/nix/unstable.nix { 
     storeDir = getPkgConfig "nix" "storeDir" "/nix/store";
     stateDir = getPkgConfig "nix" "stateDir" "/nix/var";
   };
@@ -9953,75 +6832,49 @@ let
       inherit docbook5_xsl libxslt docbook5 docbook_xml_dtd_43 w3m;
     };
 
-  disnix = import ../tools/package-management/disnix {
-    inherit stdenv fetchurl pkgconfig dbus_glib libxml2 libxslt getopt nixUnstable;
-  };
+  disnix = callPackage ../tools/package-management/disnix { };
 
-  disnix_activation_scripts = import ../tools/package-management/disnix/activation-scripts {
-    inherit stdenv fetchurl;
-  };
+  disnix_activation_scripts = callPackage ../tools/package-management/disnix/activation-scripts { };
 
-  DisnixService = import ../tools/package-management/disnix/DisnixService {
-    inherit stdenv fetchurl apacheAnt jdk axis2 dbus_java;
-  };
+  DisnixService = callPackage ../tools/package-management/disnix/DisnixService { };
 
-  latex2html = import ../misc/tex/latex2html/default.nix {
-    inherit fetchurl stdenv perl ghostscript netpbm;
+  latex2html = callPackage ../misc/tex/latex2html/default.nix { 
     tex = tetex;
   };
 
-  pgadmin = import ../applications/misc/pgadmin {
-    inherit fetchurl stdenv postgresql libxml2 libxslt openssl;
-    inherit wxGTK;
-  };
+  pgadmin = callPackage ../applications/misc/pgadmin { };
 
   pgf = pgf2;
 
   # Keep the old PGF since some documents don't render properly with
   # the new one.
-  pgf1 = import ../misc/tex/pgf/1.x.nix {
-    inherit fetchurl stdenv;
-  };
+  pgf1 = callPackage ../misc/tex/pgf/1.x.nix { };
 
-  pgf2 = import ../misc/tex/pgf/2.x.nix {
-    inherit fetchurl stdenv;
-  };
+  pgf2 = callPackage ../misc/tex/pgf/2.x.nix { };
 
-  polytable = import ../misc/tex/polytable {
-    inherit fetchurl stdenv tetex lazylist;
-  };
+  polytable = callPackage ../misc/tex/polytable { };
 
-  psi = (import ../applications/networking/instant-messengers/psi) {
-    inherit stdenv fetchurl zlib aspell sox pkgconfig qt4
-    	liboil speex gst_all;
-    inherit (xlibs) xproto libX11 libSM libICE;
+  psi = callPackage ../applications/networking/instant-messengers/psi { 
     qca2 = kde4.qca2;
     qca2_ossl = kde4.qca2_ossl;
   };
 
-  putty = import ../applications/networking/remote/putty {
-    inherit stdenv fetchsvn ncurses pkgconfig autoconf automake perl halibut;
+  putty = callPackage ../applications/networking/remote/putty { 
     inherit (gtkLibs) gtk;
   };
 
-  rssglx = import ../misc/screensavers/rss-glx {
-    inherit fetchurl stdenv x11 mesa pkgconfig imagemagick libtiff bzip2;
-  };
+  rssglx = callPackage ../misc/screensavers/rss-glx { };
 
-  xlockmore = import ../misc/screensavers/xlockmore {
-    inherit fetchurl stdenv x11 freetype;
+  xlockmore = callPackage ../misc/screensavers/xlockmore { 
     pam = if getPkgConfig "xlockmore" "pam" true then pam else null;
   };
 
-  saneBackends = import ../misc/sane-backends {
-    inherit fetchurl stdenv libusb;
+  saneBackends = callPackage ../misc/sane-backends { 
     gt68xxFirmware = getConfig ["sane" "gt68xxFirmware"] null;
   };
 
-  saneFrontends = import ../misc/sane-front {
-    inherit fetchurl stdenv pkgconfig libusb saneBackends;
+  saneFrontends = callPackage ../misc/sane-front { 
     inherit (gtkLibs) gtk;
-    inherit (xlibs) libX11;
   };
 
   sourceAndTags = import ../misc/source-and-tags {
@@ -10029,20 +6882,13 @@ let
     hasktags = haskellPackages.myhasktags;
   };
 
-  splix = import ../misc/cups/drivers/splix {
-    inherit stdenv fetchurl cups zlib;
-  };
+  splix = callPackage ../misc/cups/drivers/splix { };
 
-  tetex = import ../misc/tex/tetex {
-    inherit fetchurl stdenv flex bison zlib libpng ncurses ed;
-  };
+  tetex = callPackage ../misc/tex/tetex { };
 
-  tex4ht = import ../misc/tex/tex4ht {
-    inherit fetchurl stdenv tetex;
-  };
+  tex4ht = callPackage ../misc/tex/tex4ht { };
 
-  texFunctions = import ../misc/tex/nix {
-    inherit stdenv perl tetex graphviz ghostscript makeFontsConf imagemagick runCommand lib;
+  texFunctions = callPackage ../misc/tex/nix { 
     inherit (haskellPackages) lhs2tex;
   };
 
@@ -10095,19 +6941,13 @@ let
     inherit texLiveLatexXColor texLivePGF texLive;
   };
 
-  toolbuslib = import ../development/libraries/toolbuslib {
-    inherit stdenv fetchurl aterm;
-  };
+  toolbuslib = callPackage ../development/libraries/toolbuslib { };
 
-  trac = import ../misc/trac {
-    inherit stdenv fetchurl python clearsilver makeWrapper
-      sqlite subversion;
+  trac = callPackage ../misc/trac { 
     inherit (pythonPackages) pysqlite;
   };
 
-  vice = import ../misc/emulators/vice {
-    inherit stdenv fetchurl lib perl gettext libpng giflib libjpeg alsaLib readline mesa;
-    inherit pkgconfig SDL makeDesktopItem autoconf automake;
+  vice = callPackage ../misc/emulators/vice { 
     inherit (gtkLibs) gtk;
   };
 
@@ -10120,26 +6960,15 @@ let
       flex = pkgsi686Linux.flex2535;
     };
 
-  x2x = import ../tools/X11/x2x {
-    inherit stdenv fetchurl;
-    inherit (xlibs) imake libX11 libXtst libXext;
-  };
+  x2x = callPackage ../tools/X11/x2x { };
 
-  xosd = import ../misc/xosd {
-    inherit fetchurl stdenv;
-    inherit (xlibs) libX11 libXext libXt xextproto xproto;
-  };
+  xosd = callPackage ../misc/xosd { };
 
-  xsane = import ../misc/xsane {
-    inherit fetchurl stdenv pkgconfig libusb
-      saneBackends saneFrontends;
+  xsane = callPackage ../misc/xsane { 
     inherit (gtkLibs) gtk;
-    inherit (xlibs) libX11;
   };
 
-  yafc = import ../applications/networking/yafc {
-    inherit fetchurl stdenv readline openssh;
-  };
+  yafc = callPackage ../applications/networking/yafc { };
 
   myEnvFun = import ../misc/my-env {
     inherit substituteAll pkgs;