summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/default.nix
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-05-07 19:25:35 +0200
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-05-08 19:56:05 +0200
commit8cca9b16342885a32a2fa8be4d9412b2e94749bb (patch)
tree9ea4638fc53eb6899d84e2799764ca3e049b5947 /pkgs/development/haskell-modules/default.nix
parente155ff4a7fa924138f59f49ecae1f11e75cb7fb2 (diff)
downloadnixpkgs-8cca9b16342885a32a2fa8be4d9412b2e94749bb.tar
nixpkgs-8cca9b16342885a32a2fa8be4d9412b2e94749bb.tar.gz
nixpkgs-8cca9b16342885a32a2fa8be4d9412b2e94749bb.tar.bz2
nixpkgs-8cca9b16342885a32a2fa8be4d9412b2e94749bb.tar.lz
nixpkgs-8cca9b16342885a32a2fa8be4d9412b2e94749bb.tar.xz
nixpkgs-8cca9b16342885a32a2fa8be4d9412b2e94749bb.tar.zst
nixpkgs-8cca9b16342885a32a2fa8be4d9412b2e94749bb.zip
haskell.packages: refactor set setup using composeManyExtensions
Diffstat (limited to 'pkgs/development/haskell-modules/default.nix')
-rw-r--r--pkgs/development/haskell-modules/default.nix19
1 files changed, 9 insertions, 10 deletions
diff --git a/pkgs/development/haskell-modules/default.nix b/pkgs/development/haskell-modules/default.nix
index a4f0399cf3c..61c79748866 100644
--- a/pkgs/development/haskell-modules/default.nix
+++ b/pkgs/development/haskell-modules/default.nix
@@ -19,17 +19,16 @@ let
     inherit stdenv haskellLib ghc buildHaskellPackages extensible-self all-cabal-hashes;
   };
 
-  commonConfiguration = configurationCommon { inherit pkgs haskellLib; };
-  nixConfiguration = configurationNix { inherit pkgs haskellLib; };
+  extensions = lib.composeManyExtensions [
+    nonHackagePackages
+    (configurationNix { inherit pkgs haskellLib; })
+    (configurationCommon { inherit pkgs haskellLib; })
+    compilerConfig
+    packageSetConfig
+    overrides
+  ];
 
-  extensible-self = makeExtensible
-    (extends overrides
-      (extends packageSetConfig
-        (extends compilerConfig
-          (extends commonConfiguration
-            (extends nixConfiguration
-              (extends nonHackagePackages
-                haskellPackages))))));
+  extensible-self = makeExtensible (extends extensions haskellPackages);
 
 in