about summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/configuration-common.nix
diff options
context:
space:
mode:
authorKirill Elagin <kirelagin@gmail.com>2018-04-27 20:14:15 +0300
committerJohn Ericson <John.Ericson@Obsidian.Systems>2018-06-18 16:22:21 -0400
commit6d5751bfa564a365add8a3d7d7d070541a9e33fc (patch)
tree783b5f52c253ec1a28a8506d007941557dc43c7c /pkgs/development/haskell-modules/configuration-common.nix
parentf8ec07e836dfd224c41216cbd82a8cfc3de50b8a (diff)
downloadnixlib-6d5751bfa564a365add8a3d7d7d070541a9e33fc.tar
nixlib-6d5751bfa564a365add8a3d7d7d070541a9e33fc.tar.gz
nixlib-6d5751bfa564a365add8a3d7d7d070541a9e33fc.tar.bz2
nixlib-6d5751bfa564a365add8a3d7d7d070541a9e33fc.tar.lz
nixlib-6d5751bfa564a365add8a3d7d7d070541a9e33fc.tar.xz
nixlib-6d5751bfa564a365add8a3d7d7d070541a9e33fc.tar.zst
nixlib-6d5751bfa564a365add8a3d7d7d070541a9e33fc.zip
haskell: Add setup depends for Cabal
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 a9db4a8ce72c..c420c19d0758 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -1068,3 +1068,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
+)