about summary refs log tree commit diff
path: root/third_party/nixpkgs-exposed/haskell_overlay
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/nixpkgs-exposed/haskell_overlay')
-rw-r--r--third_party/nixpkgs-exposed/haskell_overlay/default.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/third_party/nixpkgs-exposed/haskell_overlay/default.nix b/third_party/nixpkgs-exposed/haskell_overlay/default.nix
index af6bbd475672..4cf3cfb4cb73 100644
--- a/third_party/nixpkgs-exposed/haskell_overlay/default.nix
+++ b/third_party/nixpkgs-exposed/haskell_overlay/default.nix
@@ -15,4 +15,30 @@ self: super: with pkgs.haskell.lib; rec {
   test-framework = doJailbreak super.test-framework;
   hashable = doJailbreak super.hashable;
   test-framework-quickcheck2 = doJailbreak super.test-framework-quickcheck2;
+
+  # can be removed if we have the following PR or equivalent
+  # https://github.com/NixOS/nixpkgs/pull/116931
+  hedgehog-classes = overrideCabal super.hedgehog-classes (attrs: {
+    # remove version bound on semirings which is inside a
+    # conditional, so doJailbreak doesn't work
+    prePatch = ''
+      sed -i 's|semirings.*0.6|semirings|g' hedgehog-classes.cabal
+    '';
+  });
+
+  # pin hgeometry* to 0.11.0.0 since 0.12.0.0 removes triangulationEdges
+  # which is used by //users/glittershark/xanthous
+  hgeometry =
+    self.callHackageDirect {
+      pkg = "hgeometry";
+      ver = "0.11.0.0";
+      sha256 = "0qidbpgs6jxrirrhmy7iabwd62178sm68fqrmqg3w3gfyx8nm8ls";
+    } {};
+
+  hgeometry-combinatorial =
+    self.callHackageDirect {
+      pkg = "hgeometry-combinatorial";
+      ver = "0.11.0.0";
+      sha256 = "0c9ccqz1m45kkdkzw00gvzdspjljhg12vish6himqjqpms7g6sag";
+    } {};
 }