diff --git a/flake.lock b/flake.lock
index 56e5101a917e0f7727798a57424153287814634c..e3d6599a557e4f2cf8358aaab065e91fedf08cd6 100644
--- a/flake.lock
+++ b/flake.lock
@@ -165,22 +165,6 @@
         "type": "github"
       }
     },
-    "hashable": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1660124057,
-        "narHash": "sha256-ixWGWClYvVZJwpExYrUWiejVMZniape5q0Gd3uV6mfY=",
-        "owner": "haskell-unordered-containers",
-        "repo": "hashable",
-        "rev": "18138a173a7659e390ba4c026f9ceb1cd850b80e",
-        "type": "github"
-      },
-      "original": {
-        "owner": "haskell-unordered-containers",
-        "repo": "hashable",
-        "type": "github"
-      }
-    },
     "haskell-flake": {
       "locked": {
         "lastModified": 1661726764,
@@ -196,22 +180,6 @@
         "type": "github"
       }
     },
-    "hedgehog": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1662195978,
-        "narHash": "sha256-aZ+yA9yN80ftM2C1bpjV8SRprY6a1HsdaTDnaoM0zog=",
-        "owner": "hedgehogqa",
-        "repo": "haskell-hedgehog",
-        "rev": "648c148a62105e09f4d76ce01bae96e56a98b7c6",
-        "type": "github"
-      },
-      "original": {
-        "owner": "hedgehogqa",
-        "repo": "haskell-hedgehog",
-        "type": "github"
-      }
-    },
     "integer-logarithms": {
       "flake": false,
       "locked": {
@@ -307,9 +275,7 @@
         "flake-utils": "flake-utils",
         "foundation": "foundation",
         "ghc-tcplugins-extra": "ghc-tcplugins-extra",
-        "hashable": "hashable",
         "haskell-flake": "haskell-flake",
-        "hedgehog": "hedgehog",
         "integer-logarithms": "integer-logarithms",
         "lint-utils": "lint-utils",
         "memory": "memory",
diff --git a/flake.nix b/flake.nix
index 491a2fa0fb9160fee1380af631a831dafdfab04c..0bcd143942a5771a0432be8d0490824b127d6217 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,5 +1,9 @@
 {
   inputs = {
+    all-cabal-hashes = {
+      url = "github:commercialhaskell/all-cabal-hashes?ref=hackage";
+      flake = false;
+    };
     cborg = {
       url = "github:parsonsmatt/cborg/05ca2063ff631667699bffbeee3a4a076943b905";
       flake = false;
@@ -22,10 +26,6 @@
       url = "github:parsonsmatt/foundation";
       flake = false;
     };
-    hedgehog = {
-      url = "github:hedgehogqa/haskell-hedgehog";
-      flake = false;
-    };
     ghc-tcplugins-extra = {
       url = "github:clash-lang/ghc-tcplugins-extra/8852d8ad94effa39e3400a243b21ae444df6c69e";
       flake = false;
@@ -53,10 +53,6 @@
       url = "github:bennofs/th-lift-instances";
       flake = false;
     };
-    all-cabal-hashes = {
-      url = "github:commercialhaskell/all-cabal-hashes?ref=hackage";
-      flake = false;
-    };
   };
   outputs = inputs@{ self, nixpkgs, flake-utils, lint-utils, ... }:
     flake-utils.lib.eachSystem [ "x86_64-linux" ] (system:
diff --git a/overlay.nix b/overlay.nix
index 70ad340bd0a926c20d956323570101ea724defd8..0e6fa60a94d9fc3a79619e1d2d4c04e4637ae375 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -97,7 +97,7 @@ final: prev: with pkgs.haskell.lib; {
 
   hashtables = prev.callHackage "hashtables" "1.3" { };
 
-  hedgehog = dontHaddock (prev.callCabal2nix "hedgehog" (inputs.hedgehog + /hedgehog) { });
+  hedgehog = dontHaddock (prev.callHackage "hedgehog" "1.2" { });
 
   hourglass = dontCheck prev.hourglass;