summaryrefslogtreecommitdiff
path: root/Omni/Bild/Haskell.nix
diff options
context:
space:
mode:
Diffstat (limited to 'Omni/Bild/Haskell.nix')
-rw-r--r--Omni/Bild/Haskell.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/Omni/Bild/Haskell.nix b/Omni/Bild/Haskell.nix
new file mode 100644
index 0000000..c744848
--- /dev/null
+++ b/Omni/Bild/Haskell.nix
@@ -0,0 +1,36 @@
+_self: super:
+
+let
+ inherit (import ./Constants.nix) ghcCompiler;
+
+ buildCabal = sel: name: sel.callCabal2nix name super.sources.${name} { };
+
+in rec {
+
+ haskell = super.haskell // {
+ packages = super.haskell.packages // {
+ "${ghcCompiler}" = super.haskell.packages."${ghcCompiler}".override
+ (_old: {
+ overrides = with super.pkgs.haskell.lib;
+ sel: sup:
+ super.overridePinnedDeps (buildCabal sel) // {
+ ap-normalize = dontCheck sup.ap-normalize;
+ clay = doJailbreak sup.clay;
+ cmark = doJailbreak sup.cmark;
+ docopt = buildCabal sel "docopt";
+ linear-generics = doJailbreak sup.linear-generics;
+ req = doJailbreak sup.req;
+ servant-auth = doJailbreak sup.servant-auth;
+ servant-auth-server = dontCheck sup.servant-auth-server;
+ shellcheck = doJailbreak sup.shellcheck;
+ string-qq = doJailbreak sup.string-qq;
+ syb-with-class = doJailbreak sup.syb-with-class;
+ th-abstraction = doJailbreak sup.th-abstraction;
+ };
+ });
+ };
+ };
+
+ ormolu = super.haskellPackages.ormolu;
+
+}