summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/applications/graphics/gocr/default.nix (renamed from pkgs/applications/graphics/gocr/0.44.nix)0
-rw-r--r--pkgs/applications/networking/p2p/ldcpp/default.nix (renamed from pkgs/applications/networking/p2p/ldcpp/1.0.3.nix)0
-rw-r--r--pkgs/applications/virtualization/qemu/linux-img/default.nix (renamed from pkgs/applications/virtualization/qemu/linux-img/0.2.nix)0
-rw-r--r--pkgs/applications/window-managers/fbpanel/default.nix (renamed from pkgs/applications/window-managers/fbpanel/4.12.nix)0
-rw-r--r--pkgs/data/fonts/clearlyU/default.nix (renamed from pkgs/data/fonts/clearlyU/1.9.nix)0
-rw-r--r--pkgs/data/fonts/junicode/default.nix (renamed from pkgs/data/fonts/junicode/0.6.15.nix)0
-rw-r--r--pkgs/data/fonts/wqy_zenhei/default.nix (renamed from pkgs/data/fonts/wqy_zenhei/0.4.23-1.nix)0
-rw-r--r--pkgs/development/compilers/qi/default.nix (renamed from pkgs/development/compilers/qi/9.1.nix)0
-rw-r--r--pkgs/development/libraries/libdbi-drivers/default.nix (renamed from pkgs/development/libraries/libdbi-drivers/0.8.2-1.nix)0
-rw-r--r--pkgs/development/libraries/libdbi/default.nix (renamed from pkgs/development/libraries/libdbi/0.8.2.nix)0
-rw-r--r--pkgs/development/libraries/mediastreamer/default.nix (renamed from pkgs/development/libraries/mediastreamer/2.2.0-cvs20080207.nix)0
-rw-r--r--pkgs/development/tools/misc/ltrace/default.nix (renamed from pkgs/development/tools/misc/ltrace/0.5-3deb.nix)0
-rw-r--r--pkgs/games/construo/default.nix (renamed from pkgs/games/construo/0.2.2.nix)0
-rw-r--r--pkgs/games/orbit/default.nix (renamed from pkgs/games/orbit/1.01.nix)0
-rw-r--r--pkgs/os-specific/linux/atheros/0.9.3.3.nix38
-rw-r--r--pkgs/os-specific/linux/atheros/r2756.nix39
-rw-r--r--pkgs/os-specific/linux/atheros/r3122.nix28
-rw-r--r--pkgs/os-specific/linux/atheros/r3574.nix28
-rw-r--r--pkgs/os-specific/linux/atheros/r3693.nix41
-rw-r--r--pkgs/os-specific/linux/atheros/r3837.nix45
-rw-r--r--pkgs/servers/x11/xorg/replacements.nix4
-rw-r--r--pkgs/tools/X11/x11vnc/default.nix (renamed from pkgs/tools/X11/x11vnc/0.9.3.nix)0
-rw-r--r--pkgs/tools/X11/x2vnc/default.nix (renamed from pkgs/tools/X11/x2vnc/1.7.2.nix)0
-rw-r--r--pkgs/tools/misc/rlwrap/default.nix (renamed from pkgs/tools/misc/rlwrap/0.28.nix)0
-rw-r--r--pkgs/tools/networking/nc6/default.nix (renamed from pkgs/tools/networking/nc6/1.0.nix)0
-rw-r--r--pkgs/tools/security/ssss/default.nix (renamed from pkgs/tools/security/ssss/0.5.nix)0
-rw-r--r--pkgs/tools/system/gdmap/0.7.5.nix21
-rw-r--r--pkgs/tools/system/gdmap/default.nix (renamed from pkgs/tools/system/gdmap/0.8.1.nix)0
-rw-r--r--pkgs/top-level/all-packages.nix70
29 files changed, 36 insertions, 278 deletions
diff --git a/pkgs/applications/graphics/gocr/0.44.nix b/pkgs/applications/graphics/gocr/default.nix
index 4d3d33f58f54..4d3d33f58f54 100644
--- a/pkgs/applications/graphics/gocr/0.44.nix
+++ b/pkgs/applications/graphics/gocr/default.nix
diff --git a/pkgs/applications/networking/p2p/ldcpp/1.0.3.nix b/pkgs/applications/networking/p2p/ldcpp/default.nix
index 52491aa29fbe..52491aa29fbe 100644
--- a/pkgs/applications/networking/p2p/ldcpp/1.0.3.nix
+++ b/pkgs/applications/networking/p2p/ldcpp/default.nix
diff --git a/pkgs/applications/virtualization/qemu/linux-img/0.2.nix b/pkgs/applications/virtualization/qemu/linux-img/default.nix
index 748f67c7448e..748f67c7448e 100644
--- a/pkgs/applications/virtualization/qemu/linux-img/0.2.nix
+++ b/pkgs/applications/virtualization/qemu/linux-img/default.nix
diff --git a/pkgs/applications/window-managers/fbpanel/4.12.nix b/pkgs/applications/window-managers/fbpanel/default.nix
index 6aa47a490bd6..6aa47a490bd6 100644
--- a/pkgs/applications/window-managers/fbpanel/4.12.nix
+++ b/pkgs/applications/window-managers/fbpanel/default.nix
diff --git a/pkgs/data/fonts/clearlyU/1.9.nix b/pkgs/data/fonts/clearlyU/default.nix
index 69296a45c249..69296a45c249 100644
--- a/pkgs/data/fonts/clearlyU/1.9.nix
+++ b/pkgs/data/fonts/clearlyU/default.nix
diff --git a/pkgs/data/fonts/junicode/0.6.15.nix b/pkgs/data/fonts/junicode/default.nix
index f991a387976e..f991a387976e 100644
--- a/pkgs/data/fonts/junicode/0.6.15.nix
+++ b/pkgs/data/fonts/junicode/default.nix
diff --git a/pkgs/data/fonts/wqy_zenhei/0.4.23-1.nix b/pkgs/data/fonts/wqy_zenhei/default.nix
index 4b6120ad1083..4b6120ad1083 100644
--- a/pkgs/data/fonts/wqy_zenhei/0.4.23-1.nix
+++ b/pkgs/data/fonts/wqy_zenhei/default.nix
diff --git a/pkgs/development/compilers/qi/9.1.nix b/pkgs/development/compilers/qi/default.nix
index 8f094f9965a8..8f094f9965a8 100644
--- a/pkgs/development/compilers/qi/9.1.nix
+++ b/pkgs/development/compilers/qi/default.nix
diff --git a/pkgs/development/libraries/libdbi-drivers/0.8.2-1.nix b/pkgs/development/libraries/libdbi-drivers/default.nix
index bb146a5cddff..bb146a5cddff 100644
--- a/pkgs/development/libraries/libdbi-drivers/0.8.2-1.nix
+++ b/pkgs/development/libraries/libdbi-drivers/default.nix
diff --git a/pkgs/development/libraries/libdbi/0.8.2.nix b/pkgs/development/libraries/libdbi/default.nix
index b908c76fa78c..b908c76fa78c 100644
--- a/pkgs/development/libraries/libdbi/0.8.2.nix
+++ b/pkgs/development/libraries/libdbi/default.nix
diff --git a/pkgs/development/libraries/mediastreamer/2.2.0-cvs20080207.nix b/pkgs/development/libraries/mediastreamer/default.nix
index 2b4a6a35f832..2b4a6a35f832 100644
--- a/pkgs/development/libraries/mediastreamer/2.2.0-cvs20080207.nix
+++ b/pkgs/development/libraries/mediastreamer/default.nix
diff --git a/pkgs/development/tools/misc/ltrace/0.5-3deb.nix b/pkgs/development/tools/misc/ltrace/default.nix
index d33f7ac566ce..d33f7ac566ce 100644
--- a/pkgs/development/tools/misc/ltrace/0.5-3deb.nix
+++ b/pkgs/development/tools/misc/ltrace/default.nix
diff --git a/pkgs/games/construo/0.2.2.nix b/pkgs/games/construo/default.nix
index 2b32020d8e9d..2b32020d8e9d 100644
--- a/pkgs/games/construo/0.2.2.nix
+++ b/pkgs/games/construo/default.nix
diff --git a/pkgs/games/orbit/1.01.nix b/pkgs/games/orbit/default.nix
index 84a699d1a14d..84a699d1a14d 100644
--- a/pkgs/games/orbit/1.01.nix
+++ b/pkgs/games/orbit/default.nix
diff --git a/pkgs/os-specific/linux/atheros/0.9.3.3.nix b/pkgs/os-specific/linux/atheros/0.9.3.3.nix
deleted file mode 100644
index bfd130a76102..000000000000
--- a/pkgs/os-specific/linux/atheros/0.9.3.3.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-args : with args;
-	let localDefs = builderDefs {
-		src = /* put a fetchurl here */
-		fetchurl {
-			url = http://downloads.sourceforge.net/madwifi/madwifi-0.9.3.3.tar.bz2;
-			sha256 = "1dq56dx81wfhpgipbrl3gk2is3g1xvysx2pl6vxyj0dhslkcnf3y";
-		};
-
-		buildInputs = [];
-		configureFlags = [];
-		makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
-		patchAR2425x86 = ""; /*(if args ? pci001c_rev01 && args.pci001c_rev01 then
-		fetchurl {
-			url = http://madwifi.org/attachment/ticket/1679/madwifi-ng-0933.ar2425.20071130.i386.patch?format=raw;
-			name = "madwifi-AR2425-x86.patch";
-			sha256 = "11xpx5g9w7ilagvj60prc3s8a3x0n5n4mr0b7nh0lxwrbjdgjjfg";
-		} else "")*/;
-	} null; /* null is a terminator for sumArgs */
-	in with localDefs;
-let 
-doPatch = fullDepEntry (if patchAR2425x86 !="" then ''
-	cd hal
-	patch -Np1 -i ${patchAR2425x86}
-'' else "") [minInit doUnpack];
-postInstall = fullDepEntry (''
-	ln -s $out/usr/local/bin $out/bin
-'') [minInit doMakeInstall];
-in
-stdenv.mkDerivation rec {
-	name = "atheros-"+version;
-	builder = writeScript (name + "-builder")
-		(textClosure localDefs [doPatch doMakeInstall 
-			postInstall doForceShare doPropagate]);
-	meta = {
-		description = "Atheros WiFi driver";
-		inherit src;
-	};
-}
diff --git a/pkgs/os-specific/linux/atheros/r2756.nix b/pkgs/os-specific/linux/atheros/r2756.nix
deleted file mode 100644
index 41b06e70552c..000000000000
--- a/pkgs/os-specific/linux/atheros/r2756.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-args : with args;
-	let localDefs = builderDefs {
-		src = /* put a fetchurl here */
-		fetchurl {
-			url = http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r2756-20071018.tar.gz;
-			sha256 = "0mm1kx9pjvvla792rv7k48yhsa0fpzvd1717g9xzazjsz2mqwzyv";
-		};
-
-		buildInputs = [];
-		configureFlags = [];
-		makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
-		patchAR2425x86 = (if args ? pci001c_rev01 && args.pci001c_rev01 then
-		fetchurl {
-			url = http://madwifi.org/attachment/ticket/1679/madwifi-ng-0933.ar2425.20071130.i386.patch?format=raw;
-			name = "madwifi-AR2425-x86.patch";
-			sha256 = "11xpx5g9w7ilagvj60prc3s8a3x0n5n4mr0b7nh0lxwrbjdgjjfg";
-		} else "");
-	} null; /* null is a terminator for sumArgs */
-	in with localDefs;
-let 
-doPatch = fullDepEntry (if patchAR2425x86 !="" then ''
-	cd hal
-	patch -Np1 -i ${patchAR2425x86}
-	cd ..
-'' else "") [minInit doUnpack];
-postInstall = fullDepEntry (''
-	ln -s $out/usr/local/bin $out/bin
-'') [minInit doMakeInstall];
-in
-stdenv.mkDerivation rec {
-	name = "atheros-"+version;
-	builder = writeScript (name + "-builder")
-		(textClosure localDefs [doPatch doMakeInstall 
-			postInstall doForceShare doPropagate]);
-	meta = {
-		description = "Atheros WiFi driver.";
-		inherit src;
-	};
-}
diff --git a/pkgs/os-specific/linux/atheros/r3122.nix b/pkgs/os-specific/linux/atheros/r3122.nix
deleted file mode 100644
index f40761770b88..000000000000
--- a/pkgs/os-specific/linux/atheros/r3122.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-args : with args;
-	let localDefs = builderDefs {
-		src = /* put a fetchurl here */
-		fetchurl {
-			url = http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r3122-20080109.tar.gz;
-			sha256 = "188258c6q96n8lb57c0cqsvxp47psninirdax13w4yd07v1rymwd";
-		};
-
-		buildInputs = [];
-		configureFlags = [];
-		makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
-	} null; /* null is a terminator for sumArgs */
-	in with localDefs;
-let
-postInstall = fullDepEntry (''
-	ln -s $out/usr/local/bin $out/bin
-'') [minInit doMakeInstall];
-in
-stdenv.mkDerivation rec {
-	name = "atheros-"+version;
-	builder = writeScript (name + "-builder")
-		(textClosure localDefs [doMakeInstall postInstall
-			doForceShare doPropagate]);
-	meta = {
-		description = "Atheros WiFi driver";
-		inherit src;
-	};
-}
diff --git a/pkgs/os-specific/linux/atheros/r3574.nix b/pkgs/os-specific/linux/atheros/r3574.nix
deleted file mode 100644
index 7b97a235ae7b..000000000000
--- a/pkgs/os-specific/linux/atheros/r3574.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-args : with args;
-	let localDefs = builderDefs {
-		src = /* put a fetchurl here */
-		  fetchurl {
-		    url = http://snapshots.madwifi.org/madwifi-trunk/madwifi-trunk-r3574-20080426.tar.gz;
-		    sha256 = "1awr8jxrh6nvrsnyaydafkz7yarax3h4xphjcx6gmwsfbyb2mj7q";
-		  };
-
-		buildInputs = [];
-		configureFlags = [];
-		makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
-	} null; /* null is a terminator for sumArgs */
-	in with localDefs;
-let
-postInstall = fullDepEntry (''
-	ln -s $out/usr/local/bin $out/bin
-'') [minInit doMakeInstall];
-in
-stdenv.mkDerivation rec {
-	name = "atheros-"+version;
-	builder = writeScript (name + "-builder")
-		(textClosure localDefs [doMakeInstall postInstall
-			doForceShare doPropagate]);
-	meta = {
-		description = "Atheros WiFi driver";
-		inherit src;
-	};
-}
diff --git a/pkgs/os-specific/linux/atheros/r3693.nix b/pkgs/os-specific/linux/atheros/r3693.nix
deleted file mode 100644
index b6144f81f8d3..000000000000
--- a/pkgs/os-specific/linux/atheros/r3693.nix
+++ /dev/null
@@ -1,41 +0,0 @@
-args : with args;
-	let localDefs = builderDefs.passthru.function {
-		src = fetchurl {
-			url = http://snapshots.madwifi.org/madwifi-trunk/madwifi-trunk-r3693-20080602.tar.gz;
-			sha256 = "0r9nnxcq50rgwcm9y93rpk3mqknl3ixkxkd72437b55qlz1f9vs3";
-		};
-
-		buildInputs = [];
-		configureFlags = [];
-		makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
-		hal20080528 = fetchurl {
-		  url = http://people.freebsd.org/~sam/ath_hal-20080528.tgz;
-		  sha256 = "1a6glkd8n46876hl48ib08p81qwsvrk4153j4b9xrxgid6f8bar9";
-		};
-	};
-	in with localDefs;
-let
-preBuild = fullDepEntry (''
-	echo Replacing HAL.
-	tar xvf ${hal20080528}
-	rm -r hal
-	mv ath_hal-* hal
-'') ["minInit" "doUnpack"];
-postInstall = fullDepEntry (''
-	ln -s $out/usr/local/bin $out/bin
-'') [minInit doMakeInstall];
-in
-stdenv.mkDerivation rec {
-	name = "atheros-"+version;
-	builder = writeScript (name + "-builder")
-		(textClosure localDefs 
-			((lib.optional 
-				(lib.attrByPath ["freshHAL"] false args)
-				preBuild)
-			++ [doMakeInstall postInstall
-			doForceShare doPropagate]));
-	meta = {
-		description = "Atheros WiFi driver";
-		inherit src;
-	};
-}
diff --git a/pkgs/os-specific/linux/atheros/r3837.nix b/pkgs/os-specific/linux/atheros/r3837.nix
deleted file mode 100644
index 39f5488ba6cd..000000000000
--- a/pkgs/os-specific/linux/atheros/r3837.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-args : with args;
-	let localDefs = builderDefs.passthru.function {
-		src = fetchurl {
-			url = http://snapshots.madwifi.org/madwifi-trunk/madwifi-trunk-r3837-20080802.tar.gz;
-			sha256 = "0yj6jxlygb5bdnysmn47dn4wi220ma310vd885a1pl7hp3ky216m";
-		};
-
-		buildInputs = [];
-		configureFlags = [];
-		makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
-		hal20080528 = fetchurl {
-		  url = http://people.freebsd.org/~sam/ath_hal-20080528.tgz;
-		  sha256 = "1a6glkd8n46876hl48ib08p81qwsvrk4153j4b9xrxgid6f8bar9";
-		};
-		injectionPatchFile = ./inj.patch;
-	};
-	in with localDefs;
-let
-preBuild = fullDepEntry (''
-	echo Replacing HAL.
-	tar xvf ${hal20080528}
-	rm -r hal
-	mv ath_hal-* hal
-'') ["minInit" "doUnpack"];
-postInstall = fullDepEntry (''
-	ln -s $out/usr/local/bin $out/bin
-'') [minInit doMakeInstall];
-in
-stdenv.mkDerivation rec {
-	name = "atheros-"+version;
-	patches = lib.optional
-		(lib.attrByPath ["injectionPatch"] false args)
-		injectionPatchFile;
-	builder = writeScript (name + "-builder")
-		(textClosure localDefs 
-			((lib.optional 
-				(lib.attrByPath ["freshHAL"] false args)
-				preBuild)
-			++ [doPatch doMakeInstall postInstall
-			doForceShare doPropagate]));
-	meta = {
-		description = "Atheros WiFi driver";
-		inherit src;
-	};
-}
diff --git a/pkgs/servers/x11/xorg/replacements.nix b/pkgs/servers/x11/xorg/replacements.nix
index 3a7ac34e6181..175d05b0a364 100644
--- a/pkgs/servers/x11/xorg/replacements.nix
+++ b/pkgs/servers/x11/xorg/replacements.nix
@@ -1,7 +1,7 @@
-{stdenv, fetchurl, xorg, automake, autoconf, libtool, composedArgsAndFun}:
+{stdenv, fetchurl, xorg, automake, autoconf, libtool, makeOverridable}:
 {
   xf86videoati = {src, suffix}: 
-  composedArgsAndFun stdenv.mkDerivation {
+  makeOverridable stdenv.mkDerivation {
       name = "xf86-video-ati-${suffix}";
       buildInputs = xorg.xf86videoati.buildInputs ++
          [autoconf automake libtool];
diff --git a/pkgs/tools/X11/x11vnc/0.9.3.nix b/pkgs/tools/X11/x11vnc/default.nix
index b8587ed223f2..b8587ed223f2 100644
--- a/pkgs/tools/X11/x11vnc/0.9.3.nix
+++ b/pkgs/tools/X11/x11vnc/default.nix
diff --git a/pkgs/tools/X11/x2vnc/1.7.2.nix b/pkgs/tools/X11/x2vnc/default.nix
index c65105e47960..c65105e47960 100644
--- a/pkgs/tools/X11/x2vnc/1.7.2.nix
+++ b/pkgs/tools/X11/x2vnc/default.nix
diff --git a/pkgs/tools/misc/rlwrap/0.28.nix b/pkgs/tools/misc/rlwrap/default.nix
index 1b9bbb995acd..1b9bbb995acd 100644
--- a/pkgs/tools/misc/rlwrap/0.28.nix
+++ b/pkgs/tools/misc/rlwrap/default.nix
diff --git a/pkgs/tools/networking/nc6/1.0.nix b/pkgs/tools/networking/nc6/default.nix
index 5cba3ae017c8..5cba3ae017c8 100644
--- a/pkgs/tools/networking/nc6/1.0.nix
+++ b/pkgs/tools/networking/nc6/default.nix
diff --git a/pkgs/tools/security/ssss/0.5.nix b/pkgs/tools/security/ssss/default.nix
index 15288361baf4..15288361baf4 100644
--- a/pkgs/tools/security/ssss/0.5.nix
+++ b/pkgs/tools/security/ssss/default.nix
diff --git a/pkgs/tools/system/gdmap/0.7.5.nix b/pkgs/tools/system/gdmap/0.7.5.nix
deleted file mode 100644
index ef07df5bf8d5..000000000000
--- a/pkgs/tools/system/gdmap/0.7.5.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-args : with args;
-	let localDefs = builderDefs {
-		src = /* put a fetchurl here */
-		fetchurl {
-			url = http://dfn.dl.sourceforge.net/sourceforge/gdmap/gdmap-0.7.5.tar.gz;
-			sha256 = "0vxfgz1bq0jvny6dy7dkzg2kl56plrxby6c4y5d6bv4bq2xd6v26";
-		};
-
-		buildInputs = [gtk pkgconfig libxml2 intltool];
-		configureFlags = [];
-	} null; /* null is a terminator for sumArgs */
-	in with localDefs;
-stdenv.mkDerivation rec {
-	name = "gdmap"+version;
-	builder = writeScript (name + "-builder")
-		(textClosure localDefs [doConfigure doMakeInstall doForceShare doPropagate]);
-	meta = {
-		description = "Recursive rectangle map of disk usage";
-		inherit src;
-	};
-}
diff --git a/pkgs/tools/system/gdmap/0.8.1.nix b/pkgs/tools/system/gdmap/default.nix
index 73d3ff923233..73d3ff923233 100644
--- a/pkgs/tools/system/gdmap/0.8.1.nix
+++ b/pkgs/tools/system/gdmap/default.nix
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f4483bff9b1b..36d4a4196dd6 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -158,13 +158,11 @@ let
       abort ("Unknown option specified: " + result))
     else x);
 
-  builderDefs = composedArgsAndFun (import ../build-support/builder-defs/builder-defs.nix) {
+  builderDefs = lib.composedArgsAndFun (import ../build-support/builder-defs/builder-defs.nix) {
     inherit stringsWithDeps lib stdenv writeScript
       fetchurl fetchmtn fetchgit;
   };
 
-  composedArgsAndFun = lib.composedArgsAndFun;
-
   builderDefsPackage = builderDefs.builderDefsPackage builderDefs;
 
   stringsWithDeps = lib.stringsWithDeps;
@@ -661,7 +659,7 @@ let
     libiconv = if stdenv.isDarwin then libiconv else null;
   };
 
-  dosfstools = composedArgsAndFun (import ../tools/filesystems/dosfstools) {
+  dosfstools = makeOverridable (import ../tools/filesystems/dosfstools) {
     inherit builderDefs;
   };
 
@@ -701,7 +699,7 @@ let
     inherit fetchurl stdenv gettext;
   };
 
-  eprover = composedArgsAndFun (import ../tools/misc/eProver) {
+  eprover = makeOverridable (import ../tools/misc/eProver) {
     inherit fetchurl stdenv which;
     texLive = texLiveAggregationFun {
       paths = [
@@ -786,7 +784,7 @@ let
       inherit fetchurl stdenv;
     });
 
-  gdmap = composedArgsAndFun (import ../tools/system/gdmap/0.8.1.nix) {
+  gdmap = makeOverridable (import ../tools/system/gdmap) {
     inherit stdenv fetchurl builderDefs pkgconfig libxml2 intltool
       gettext;
     inherit (gtkLibs) gtk;
@@ -1229,7 +1227,7 @@ let
     };
   };
 
-  nc6 = composedArgsAndFun (import ../tools/networking/nc6/1.0.nix) {
+  nc6 = makeOverridable (import ../tools/networking/nc6) {
     inherit builderDefs;
   };
 
@@ -1556,7 +1554,7 @@ let
     inherit fetchurl stdenv libuuid;
   };
 
-  relfs = composedArgsAndFun (import ../tools/filesystems/relfs) {
+  relfs = makeOverridable (import ../tools/filesystems/relfs) {
     inherit fetchcvs stdenv ocaml postgresql fuse pcre
       builderDefs pkgconfig libuuid;
     inherit (gnome) gnomevfs GConf;
@@ -1585,7 +1583,7 @@ let
     logger = inetutils;
   };
 
-  rlwrap = composedArgsAndFun (import ../tools/misc/rlwrap/0.28.nix) {
+  rlwrap = makeOverridable (import ../tools/misc/rlwrap) {
     inherit builderDefs readline;
   };
 
@@ -1668,7 +1666,7 @@ let
     inherit fetchurl stdenv;
   };
 
-  smbfsFuse = composedArgsAndFun (import ../tools/filesystems/smbfs-fuse) {
+  smbfsFuse = makeOverridable (import ../tools/filesystems/smbfs-fuse) {
     inherit builderDefs samba fuse;
   };
 
@@ -1704,7 +1702,7 @@ let
     tlsSupport = true;
   };
 
-  ssss = composedArgsAndFun (import ../tools/security/ssss/0.5.nix) {
+  ssss = makeOverridable (import ../tools/security/ssss) {
     inherit builderDefs gmp;
   };
 
@@ -2929,7 +2927,7 @@ let
     inherit fetchurl stdenv builderDefs python;
   };
 
-  Qi = composedArgsAndFun (import ../development/compilers/qi/9.1.nix) {
+  qi = makeOverridable (import ../development/compilers/qi) {
     inherit clisp stdenv fetchurl builderDefs unzip;
   };
 
@@ -3351,7 +3349,7 @@ let
     inherit fetchurl stdenv;
   };
 
-  ltrace = composedArgsAndFun (import ../development/tools/misc/ltrace/0.5-3deb.nix) {
+  ltrace = makeOverridable (import ../development/tools/misc/ltrace) {
     inherit fetchurl stdenv builderDefs stringsWithDeps lib elfutils;
   };
 
@@ -4536,15 +4534,15 @@ let
     inherit fetchurl stdenv;
   };
 
-  libdbi = composedArgsAndFun (import ../development/libraries/libdbi/0.8.2.nix) {
+  libdbi = makeOverridable (import ../development/libraries/libdbi) {
     inherit stdenv fetchurl builderDefs;
   };
 
-  libdbiDriversBase = composedArgsAndFun (import ../development/libraries/libdbi-drivers/0.8.2-1.nix) {
+  libdbiDriversBase = makeOverridable (import ../development/libraries/libdbi-drivers) {
     inherit stdenv fetchurl builderDefs libdbi;
   };
 
-  libdbiDrivers = libdbiDriversBase.passthru.function {
+  libdbiDrivers = libdbiDriversBase.override {
     inherit sqlite mysql;
   };
 
@@ -5016,7 +5014,7 @@ let
   };
 
   # failed to build
-  mediastreamer = composedArgsAndFun (import ../development/libraries/mediastreamer/2.2.0-cvs20080207.nix) {
+  mediastreamer = makeOverridable (import ../development/libraries/mediastreamer) {
     inherit fetchurl stdenv automake libtool autoconf alsaLib pkgconfig speex
       ortp ffmpeg;
   };
@@ -5062,7 +5060,7 @@ let
     inherit fetchurl stdenv;
   };
 
-  ncurses = makeOverridable (composedArgsAndFun (import ../development/libraries/ncurses)) {
+  ncurses = makeOverridable (import ../development/libraries/ncurses) {
     inherit fetchurl stdenv;
     # The "! (stdenv ? cross)" is for the cross-built arm ncurses, which
     # don't build for me in unicode.
@@ -6025,7 +6023,7 @@ let
     inherit fetchurl stdenv openssh;
   };
 
-  openfire = composedArgsAndFun (import ../servers/xmpp/openfire) {
+  openfire = makeOverridable (import ../servers/xmpp/openfire) {
     inherit builderDefs jre;
   };
 
@@ -6114,8 +6112,8 @@ let
     python =  pythonBase;
   });
 
-  xorgReplacements = composedArgsAndFun (import ../servers/x11/xorg/replacements.nix) {
-    inherit fetchurl stdenv automake autoconf libtool xorg composedArgsAndFun;
+  xorgReplacements = makeOverridable (import ../servers/x11/xorg/replacements.nix) {
+    inherit fetchurl stdenv automake autoconf libtool xorg makeOverridable;
   };
 
   xorgVideoUnichrome = import ../servers/x11/xorg/unichrome/default.nix {
@@ -6592,7 +6590,7 @@ let
        then iwlwifi4965ucodeV2
        else iwlwifi4965ucodeV1);
 
-    atheros = composedArgsAndFun (import ../os-specific/linux/atheros/0.9.4.nix) {
+    atheros = makeOverridable (import ../os-specific/linux/atheros/0.9.4.nix) {
       inherit fetchurl stdenv builderDefs kernel lib;
     };
 
@@ -6865,7 +6863,7 @@ let
     inherit stdenv fetchurl makeWrapper useSetUID dbus libxml2 pam hal pkgconfig pmount python pythonDBus;
   };
 
-  pcmciaUtils = composedArgsAndFun (import ../os-specific/linux/pcmciautils) {
+  pcmciaUtils = makeOverridable (import ../os-specific/linux/pcmciautils) {
     inherit stdenv fetchurl udev yacc flex;
     inherit sysfsutils module_init_tools;
 
@@ -7145,7 +7143,7 @@ let
     inherit (xorg) mkfontdir mkfontscale;
   });
 
-  clearlyU = composedArgsAndFun (import ../data/fonts/clearlyU/1.9.nix) {
+  clearlyU = makeOverridable (import ../data/fonts/clearlyU) {
     inherit builderDefs;
     inherit (xorg) mkfontdir mkfontscale;
   };
@@ -7191,7 +7189,7 @@ let
     inherit fetchurl stdenv;
   };
 
-  junicode = composedArgsAndFun (import ../data/fonts/junicode/0.6.15.nix) {
+  junicode = makeOverridable (import ../data/fonts/junicode) {
     inherit builderDefs fontforge unzip;
     inherit (xorg) mkfontdir mkfontscale;
   };
@@ -7289,7 +7287,7 @@ let
     inherit fetchurl stdenv cabextract;
   };
 
-  wqy_zenhei = composedArgsAndFun (import ../data/fonts/wqy_zenhei/0.4.23-1.nix) {
+  wqy_zenhei = makeOverridable (import ../data/fonts/wqy_zenhei) {
     inherit builderDefs;
   };
 
@@ -7866,7 +7864,7 @@ let
     fltk = fltk20;
   };
 
-  fbpanel = composedArgsAndFun (import ../applications/window-managers/fbpanel/4.12.nix) {
+  fbpanel = makeOverridable (import ../applications/window-managers/fbpanel) {
     inherit fetchurl stdenv builderDefs pkgconfig libpng libjpeg libtiff librsvg;
     inherit (gtkLibs) gtk;
     inherit (xlibs) libX11 libXmu libXpm;
@@ -8066,7 +8064,7 @@ let
     gtkSupport = getConfig [ "gnunet" "gtkSupport" ] true;
   };
 
-  gocr = composedArgsAndFun (import ../applications/graphics/gocr/0.44.nix) {
+  gocr = makeOverridable (import ../applications/graphics/gocr) {
     inherit builderDefs fetchurl stdenv;
   };
 
@@ -8326,7 +8324,7 @@ let
     fftw = fftwSinglePrec;
   };
 
-  ldcpp = composedArgsAndFun (import ../applications/networking/p2p/ldcpp/1.0.3.nix) {
+  ldcpp = makeOverridable (import ../applications/networking/p2p/ldcpp) {
     inherit builderDefs scons pkgconfig bzip2 openssl;
     inherit (gtkLibs) gtk;
     inherit (gnome) libglade;
@@ -8589,7 +8587,7 @@ let
     inherit (gst_all) gstPluginsBase;
   };
 
-  pidginlatex = composedArgsAndFun (import ../applications/networking/instant-messengers/pidgin-plugins/pidgin-latex) {
+  pidginlatex = makeOverridable (import ../applications/networking/instant-messengers/pidgin-plugins/pidgin-latex) {
     inherit fetchurl stdenv pkgconfig ghostscript pidgin texLive;
     imagemagick = imagemagickBig;
     inherit (gtkLibs) glib gtk;
@@ -8646,7 +8644,7 @@ let
     inherit fetchsvn SDL zlib which stdenv;
   };
 
-  qemuImage = composedArgsAndFun (import ../applications/virtualization/qemu/linux-img/0.2.nix) {
+  qemuImage = makeOverridable (import ../applications/virtualization/qemu/linux-img) {
     inherit builderDefs fetchurl stdenv;
   };
 
@@ -9024,7 +9022,7 @@ let
        );
   };
 
-  x11vnc = composedArgsAndFun (import ../tools/X11/x11vnc/0.9.3.nix) {
+  x11vnc = makeOverridable (import ../tools/X11/x11vnc) {
     inherit builderDefs openssl zlib libjpeg ;
     inherit (xlibs) libXfixes fixesproto libXdamage damageproto
       libX11 xproto libXtst libXinerama xineramaproto libXrandr randrproto
@@ -9032,7 +9030,7 @@ let
       libXrender;
   };
 
-  x2vnc = composedArgsAndFun (import ../tools/X11/x2vnc/1.7.2.nix) {
+  x2vnc = makeOverridable (import ../tools/X11/x2vnc) {
     inherit builderDefs;
     inherit (xlibs) libX11 xproto xextproto libXext libXrandr randrproto;
   };
@@ -9247,13 +9245,13 @@ let
     inherit fetchurl stdenv python pygame twisted lib numeric makeWrapper;
   };
 
-  construoBase = composedArgsAndFun (import ../games/construo/0.2.2.nix) {
+  construoBase = makeOverridable (import ../games/construo) {
     inherit stdenv fetchurl builderDefs
       zlib;
     inherit (xlibs) libX11 xproto;
   };
 
-  construo = construoBase.passthru.function {
+  construo = construoBase.override {
     inherit mesa freeglut;
   };
 
@@ -9381,7 +9379,7 @@ let
   };
 
   # You still can override by passing more arguments.
-  spaceOrbit = composedArgsAndFun (import ../games/orbit/1.01.nix) {
+  spaceOrbit = makeOverridable (import ../games/orbit) {
     inherit fetchurl stdenv builderDefs mesa freeglut;
     inherit (gnome) esound;
     inherit (xlibs) libXt libX11 libXmu libXi libXext;