summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/configuration-common.nix
diff options
context:
space:
mode:
authorJohn Ericson <Ericson2314@yahoo.com>2018-06-18 22:25:17 -0400
committerGitHub <noreply@github.com>2018-06-18 22:25:17 -0400
commitb6dfa316b7d81104d6b91e74d0cb00fd03d24f0f (patch)
treecebfe80b7eb72b3d7b1a85355f89e8cafd477302 /pkgs/development/haskell-modules/configuration-common.nix
parent0ff2b722f7521cf734b8e5cb31630a3d159323db (diff)
parent6d5751bfa564a365add8a3d7d7d070541a9e33fc (diff)
downloadnixlib-b6dfa316b7d81104d6b91e74d0cb00fd03d24f0f.tar
nixlib-b6dfa316b7d81104d6b91e74d0cb00fd03d24f0f.tar.gz
nixlib-b6dfa316b7d81104d6b91e74d0cb00fd03d24f0f.tar.bz2
nixlib-b6dfa316b7d81104d6b91e74d0cb00fd03d24f0f.tar.lz
nixlib-b6dfa316b7d81104d6b91e74d0cb00fd03d24f0f.tar.xz
nixlib-b6dfa316b7d81104d6b91e74d0cb00fd03d24f0f.tar.zst
nixlib-b6dfa316b7d81104d6b91e74d0cb00fd03d24f0f.zip
Merge pull request #41939 from obsidiansystems/haskell-always-setup-separately
haskell generic-builder: Always use separate pkg db for custom setup
Diffstat (limited to 'pkgs/development/haskell-modules/configuration-common.nix')
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index 204c183ca355..eb55be69188d 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -1069,3 +1069,14 @@ self: super: {
 in {
   inherit amazonka amazonka-core amazonka-test;
 })
+
+//
+
+# The actual Cabal library gets built while building its `Setup.hs`.
+(let
+  inherit (pkgs.lib) filterAttrs flip mapAttrs hasPrefix;
+  cabals = filterAttrs (n: v: hasPrefix "Cabal_" n) super;
+  fixCabal = n: v: addSetupDepends v [ self.mtl self.parsec ];
+in
+  mapAttrs fixCabal cabals
+)