diff --git a/flake.lock b/flake.lock
index d7d155c72a49a88ef327923d5b7530badd2f835b..5a83c94bf46376c73c24b4b94db65cba2977a780 100644
--- a/flake.lock
+++ b/flake.lock
@@ -33,6 +33,22 @@
         "type": "github"
       }
     },
+    "cache-effectful": {
+      "flake": false,
+      "locked": {
+        "lastModified": 1657749248,
+        "narHash": "sha256-Sa2A2KYPzoTJ57gFfjEJjBciuRkYO4y3HsUUTXdCrgU=",
+        "owner": "haskell-effectful",
+        "repo": "cache-effectful",
+        "rev": "0a5581da7c21a05a9ab1762a6da6997090fe311d",
+        "type": "github"
+      },
+      "original": {
+        "owner": "haskell-effectful",
+        "repo": "cache-effectful",
+        "type": "github"
+      }
+    },
     "cborg": {
       "flake": false,
       "locked": {
@@ -252,6 +268,7 @@
       "inputs": {
         "Cabal": "Cabal",
         "all-cabal-hashes": "all-cabal-hashes",
+        "cache-effectful": "cache-effectful",
         "cborg": "cborg",
         "doctest": "doctest",
         "double-conversion": "double-conversion",
diff --git a/flake.nix b/flake.nix
index 6877185fff66f3a7ceb9faa3ada1219cc96e9417..259658feccc08cb9e9809c681f8a7764033850d8 100644
--- a/flake.nix
+++ b/flake.nix
@@ -8,6 +8,10 @@
       url = "github:commercialhaskell/all-cabal-hashes?ref=hackage";
       flake = false;
     };
+    cache-effectful = {
+      url = "github:haskell-effectful/cache-effectful";
+      flake = false;
+    };
     cborg = {
       url = "github:parsonsmatt/cborg/05ca2063ff631667699bffbeee3a4a076943b905";
       flake = false;
diff --git a/overlay.nix b/overlay.nix
index 924c5a0a99764cb525cda72b92061fd2ce13f4c5..5edbe5417798387bab7f7a6ecf2f49c4545a37f5 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -102,6 +102,8 @@ final: prev: with pkgs.haskell.lib; {
 
   email-validate = doJailbreak (dontCheck (prev.callHackage "email-validate" "2.3.2.16" { }));
 
+  effectful-cache = doJailbreak (prev.callCabal2nix "effectful-cache" inputs.cache-effectful { });
+
   effectful-core = prev.callHackage "effectful-core" "2.1.0.0" { };
 
   effectful-th = prev.callHackage "effectful-th" "1.0.0.0" { };