diff --git a/flake.lock b/flake.lock
index 98fcc7e9524a0b4c61c2877217a3926e854e0109..545fa74ea47a6710678404a05f5267844959264c 100644
--- a/flake.lock
+++ b/flake.lock
@@ -3,11 +3,11 @@
     "all-cabal-hashes": {
       "flake": false,
       "locked": {
-        "lastModified": 1662289495,
-        "narHash": "sha256-5QtQj6yxrFXqEHXTm01OyXPQ+esRKULnzWOupVFx09o=",
+        "lastModified": 1662320435,
+        "narHash": "sha256-LZgRGB9RrWMzpL7jEBJNlMQ6xm6wpab3BJFn+Min5tg=",
         "owner": "commercialhaskell",
         "repo": "all-cabal-hashes",
-        "rev": "b3b743bf567efb25e9dd2d47d3c83bc6866eae4f",
+        "rev": "3ec45303eb815900bad7a7d6c97c09f4e0c2cb48",
         "type": "github"
       },
       "original": {
diff --git a/overlay.nix b/overlay.nix
index 292595ad1727030c5e22f04313070497821ea5a9..aa55ecfd85cfa4e54907b625f7878f1a8de72220 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -165,6 +165,12 @@ final: prev: with pkgs.haskell.lib; {
 
   polysemy = dontCheck (prev.callHackage "polysemy" "1.7.1.0" { });
 
+  polysemy-extra = prev.callHackage "polysemy-extra" "0.2.1.0" { };
+
+  polysemy-kvstore = prev.callHackage "polysemy-kvstore" "0.1.3.0" { };
+
+  polysemy-several = prev.callHackage "polysemy-several" "0.1.1.0" { };
+
   polysemy-time = dontCheck (prev.callHackage "polysemy-time" "0.5.1.0" { });
 
   polysemy-zoo = doJailbreak (dontCheck (prev.callHackage "polysemy-zoo" "0.8.0.0" { }));