summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/default.nix
diff options
context:
space:
mode:
authorWill Fancher <elvishjerricco@gmail.com>2017-07-11 22:27:44 -0400
committerWill Fancher <elvishjerricco@gmail.com>2017-07-12 18:36:18 -0400
commite11dbc37103687fb0c57dce85209086b0d691a34 (patch)
tree24a9eebddd7a24bdeb2b603aa79d48f012f14e70 /pkgs/development/haskell-modules/default.nix
parentaf479c182ff0391aefd070f5219e79d15d655c75 (diff)
downloadnixpkgs-e11dbc37103687fb0c57dce85209086b0d691a34.tar
nixpkgs-e11dbc37103687fb0c57dce85209086b0d691a34.tar.gz
nixpkgs-e11dbc37103687fb0c57dce85209086b0d691a34.tar.bz2
nixpkgs-e11dbc37103687fb0c57dce85209086b0d691a34.tar.lz
nixpkgs-e11dbc37103687fb0c57dce85209086b0d691a34.tar.xz
nixpkgs-e11dbc37103687fb0c57dce85209086b0d691a34.tar.zst
nixpkgs-e11dbc37103687fb0c57dce85209086b0d691a34.zip
Update `haskellPackages` to use new features of `makeOverridable`
Instead of manually using `makeExtensible`, which broke `override`.

Fixes #26561
Diffstat (limited to 'pkgs/development/haskell-modules/default.nix')
-rw-r--r--pkgs/development/haskell-modules/default.nix20
1 files changed, 9 insertions, 11 deletions
diff --git a/pkgs/development/haskell-modules/default.nix b/pkgs/development/haskell-modules/default.nix
index 32fa46f111d..d68b10b386e 100644
--- a/pkgs/development/haskell-modules/default.nix
+++ b/pkgs/development/haskell-modules/default.nix
@@ -7,6 +7,8 @@
 , configurationNix ? import ./configuration-nix.nix
 }:
 
+self: # Provided by `callPackageWithSelf`
+
 let
 
   inherit (stdenv.lib) extends makeExtensible;
@@ -14,19 +16,15 @@ let
 
   haskellPackages = makePackageSet {
     package-set = initialPackages;
-    inherit ghc extensible-self;
+    extensible-self = self;
+    inherit ghc;
   };
 
   commonConfiguration = configurationCommon { inherit pkgs; };
   nixConfiguration = configurationNix { inherit pkgs; };
 
-  extensible-self = makeExtensible
-    (extends overrides
-      (extends packageSetConfig
-        (extends compilerConfig
-          (extends commonConfiguration
-            (extends nixConfiguration haskellPackages)))));
-
-in
-
-  extensible-self
+in (extends overrides
+     (extends packageSetConfig
+       (extends compilerConfig
+         (extends commonConfiguration
+           (extends nixConfiguration haskellPackages))))) self