summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/make-package-set.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2018-05-22 10:37:26 +0200
committerGitHub <noreply@github.com>2018-05-22 10:37:26 +0200
commit07a045922d5c514d9a074cc6ffbfff934ea2d6f8 (patch)
tree7d5279da005dccf7250b69a26f0317ff57a210cf /pkgs/development/haskell-modules/make-package-set.nix
parent5093abc8f12723f633bbb696c22b2f06d2e27614 (diff)
parent5523ec8f3c78704c6e76b7675bfce41d24a3feb1 (diff)
downloadnixpkgs-07a045922d5c514d9a074cc6ffbfff934ea2d6f8.tar
nixpkgs-07a045922d5c514d9a074cc6ffbfff934ea2d6f8.tar.gz
nixpkgs-07a045922d5c514d9a074cc6ffbfff934ea2d6f8.tar.bz2
nixpkgs-07a045922d5c514d9a074cc6ffbfff934ea2d6f8.tar.lz
nixpkgs-07a045922d5c514d9a074cc6ffbfff934ea2d6f8.tar.xz
nixpkgs-07a045922d5c514d9a074cc6ffbfff934ea2d6f8.tar.zst
nixpkgs-07a045922d5c514d9a074cc6ffbfff934ea2d6f8.zip
Merge pull request #40710 from ElvishJerricco/overrideCabal-getHaskellBuildInputs
Make getHaskellBuildInputs / shellFor work with overrideCabal (Fixes #40266)
Diffstat (limited to 'pkgs/development/haskell-modules/make-package-set.nix')
-rw-r--r--pkgs/development/haskell-modules/make-package-set.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkgs/development/haskell-modules/make-package-set.nix b/pkgs/development/haskell-modules/make-package-set.nix
index bbc3d856ff2..d20a86b0064 100644
--- a/pkgs/development/haskell-modules/make-package-set.nix
+++ b/pkgs/development/haskell-modules/make-package-set.nix
@@ -38,7 +38,7 @@ let
   inherit (stdenv) buildPlatform hostPlatform;
 
   inherit (stdenv.lib) fix' extends makeOverridable;
-  inherit (haskellLib) overrideCabal;
+  inherit (haskellLib) overrideCabal getHaskellBuildInputs;
 
   mkDerivationImpl = pkgs.callPackage ./generic-builder.nix {
     inherit stdenv;
@@ -238,7 +238,7 @@ in package-set { inherit pkgs stdenv callPackage; } self // {
     shellFor = { packages, withHoogle ? false, ... } @ args:
       let
         selected = packages self;
-        packageInputs = builtins.map (p: p.override { mkDerivation = haskellLib.extractBuildInputs p.compiler; }) selected;
+        packageInputs = builtins.map getHaskellBuildInputs selected;
         haskellInputs =
           builtins.filter
             (input: pkgs.lib.all (p: input.outPath != p.outPath) selected)