diff --git a/flake.lock b/flake.lock
index 534ea5009738d277b1c4b16b52d3258daece575e..99d20048c52da0c8bef2476f4dccd4dcdc46fed0 100644
--- a/flake.lock
+++ b/flake.lock
@@ -213,6 +213,23 @@
         "type": "github"
       }
     },
+    "haskell-src-meta": {
+      "flake": false,
+      "locked": {
+        "lastModified": 1661274178,
+        "narHash": "sha256-6otO/j8wplg65J0ZOKZH/2VAGKsPhHZV94AJezuyI3w=",
+        "owner": "parsonsmatt",
+        "repo": "haskell-src-meta",
+        "rev": "ec8cc43b6084abe2d5d1b496dd1c0f42f5da0671",
+        "type": "github"
+      },
+      "original": {
+        "owner": "parsonsmatt",
+        "ref": "matt/support-new-th",
+        "repo": "haskell-src-meta",
+        "type": "github"
+      }
+    },
     "hedgehog-golden": {
       "flake": false,
       "locked": {
@@ -360,6 +377,7 @@
         "ema": "ema",
         "flake-parts": "flake-parts",
         "flake-utils": "flake-utils",
+        "haskell-src-meta": "haskell-src-meta",
         "hedgehog-golden": "hedgehog-golden",
         "hlint": "hlint",
         "lint-utils": "lint-utils",
diff --git a/flake.nix b/flake.nix
index c06cd978e1c8420584a4a1063814d2f6bce27de5..162d43b7f88be08e37abc6da31e91a58d4e7c372 100644
--- a/flake.nix
+++ b/flake.nix
@@ -42,6 +42,10 @@
     };
     flake-parts.url = "github:hercules-ci/flake-parts";
     flake-parts.inputs.nixpkgs.follows = "nixpkgs";
+    haskell-src-meta = {
+      url = "github:parsonsmatt/haskell-src-meta?ref=matt/support-new-th";
+      flake = false;
+    };
     hedgehog-golden = {
       url = "github:maybe-hedgehog-later/hedgehog-golden";
       flake = false;
diff --git a/overlay.nix b/overlay.nix
index c813aaffe4cf036257f0e13c260b00138c13d8c6..e2ab5d93bc20623af93c8d9e64a0e3a46e6684ca 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -159,6 +159,8 @@ final: prev: with pkgs.haskell.lib; {
 
   hashable = prev.callHackage "hashable" "1.4.1.0" { };
 
+  haskell-src-meta = prev.callCabal2nix "haskell-src-meta" (inputs.haskell-src-meta + /haskell-src-meta) { };
+
   hashtables = doJailbreak (prev.callHackage "hashtables" "1.3" { });
 
   hedgehog = dontHaddock (prev.callHackage "hedgehog" "1.2" { });