summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/default.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2015-11-24 13:06:58 +0100
committerPeter Simons <simons@cryp.to>2015-11-25 11:30:43 +0100
commit69add60b5cee1b54379554b35406a1de64f9f681 (patch)
treefb541c692f81bfa605ee5995c290a83c45819968 /pkgs/development/haskell-modules/default.nix
parent89a5717c7aa2feb5a275feff1a93685b61a0c7a7 (diff)
downloadnixpkgs-69add60b5cee1b54379554b35406a1de64f9f681.tar
nixpkgs-69add60b5cee1b54379554b35406a1de64f9f681.tar.gz
nixpkgs-69add60b5cee1b54379554b35406a1de64f9f681.tar.bz2
nixpkgs-69add60b5cee1b54379554b35406a1de64f9f681.tar.lz
nixpkgs-69add60b5cee1b54379554b35406a1de64f9f681.tar.xz
nixpkgs-69add60b5cee1b54379554b35406a1de64f9f681.tar.zst
nixpkgs-69add60b5cee1b54379554b35406a1de64f9f681.zip
pkgs/development/haskell-modules: simplify use of standard fix' and extends functions
My original version of 'extend' had its arguments flipped compared to the one
we now have in stdenv.lib.
Diffstat (limited to 'pkgs/development/haskell-modules/default.nix')
-rw-r--r--pkgs/development/haskell-modules/default.nix12
1 files changed, 7 insertions, 5 deletions
diff --git a/pkgs/development/haskell-modules/default.nix b/pkgs/development/haskell-modules/default.nix
index a88396beb4d..27f3ccd9732 100644
--- a/pkgs/development/haskell-modules/default.nix
+++ b/pkgs/development/haskell-modules/default.nix
@@ -6,9 +6,7 @@
 
 let
 
-  fix = stdenv.lib.fix';
-
-  extend = stdenv.lib.flip stdenv.lib.extends;
+  inherit (stdenv.lib) fix' extends;
 
   haskellPackages = self:
     let
@@ -41,7 +39,7 @@ let
       });
 
       callPackageWithScope = scope: drv: args: (stdenv.lib.callPackageWith scope drv args) // {
-        overrideScope = f: callPackageWithScope (mkScope (fix (extend scope.__unfix__ f))) drv args;
+        overrideScope = f: callPackageWithScope (mkScope (fix' (extends f scope.__unfix__))) drv args;
       };
 
       mkScope = scope: pkgs // pkgs.xorg // pkgs.gnome // scope;
@@ -78,4 +76,8 @@ let
 
 in
 
-  fix (extend (extend (extend (extend haskellPackages commonConfiguration) compilerConfig) packageSetConfig) overrides)
+  fix'
+    (extends overrides
+      (extends packageSetConfig
+        (extends compilerConfig
+          (extends commonConfiguration haskellPackages))))