diff options
author | Kirill Elagin <kirelagin@gmail.com> | 2018-04-27 20:14:15 +0300 |
---|---|---|
committer | John Ericson <John.Ericson@Obsidian.Systems> | 2018-06-18 16:22:21 -0400 |
commit | 6d5751bfa564a365add8a3d7d7d070541a9e33fc (patch) | |
tree | 783b5f52c253ec1a28a8506d007941557dc43c7c /pkgs/development/haskell-modules/configuration-common.nix | |
parent | f8ec07e836dfd224c41216cbd82a8cfc3de50b8a (diff) | |
download | nixlib-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.nix | 11 |
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 +) |