[Nix-dev] [PATCH 1/3] add pkgsFunDeepOverride as proposed on the mailinglist. first step towards removing deepOverride

Marc Weber marco-oweber at gmx.de
Fri Jul 9 22:30:10 CEST 2010


---
 pkgs/top-level/all-packages.nix |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 5f1c9bb..5a7c532 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -115,6 +115,13 @@ let
   # Used by wine, firefox with debugging version of Flash, ...
   pkgsi686Linux = forceSystem "i686-linux";
 
+
+  # override package versions transitively. Example:
+  # let pkgsForThisPackage = pkgsFunDeepOverride { gtkLibs = gtkLibsGit; };
+  # in ...
+  # see http://wiki.nixos.org/w/index.php?title=Escape_from_dependency_hell
+  pkgsFunDeepOverride = overrides: pkgsFun (overrides // __overrides);
+
   inherit __overrides;
 
 
-- 
1.7.1




More information about the nix-dev mailing list