diff --git a/flake.lock b/flake.lock
index 99fff55be50344961efe91b23331425cd47f5fcf..bb767e473b472b0572724d29a24cc9173b361748 100644
--- a/flake.lock
+++ b/flake.lock
@@ -214,6 +214,23 @@
         "type": "github"
       }
     },
+    "rocksdb": {
+      "flake": false,
+      "locked": {
+        "lastModified": 1713310517,
+        "narHash": "sha256-vRPyrXkXVVhP56n5FVYef8zbIsnnanQSpElmQLZ7mh8=",
+        "owner": "facebook",
+        "repo": "rocksdb",
+        "rev": "bcf88d48ce8aa8b536aee4dd305533b3b83cf435",
+        "type": "github"
+      },
+      "original": {
+        "owner": "facebook",
+        "ref": "v9.1.0",
+        "repo": "rocksdb",
+        "type": "github"
+      }
+    },
     "root": {
       "inputs": {
         "attic": "attic",
@@ -222,7 +239,8 @@
         "flake-compat": "flake-compat_2",
         "flake-utils": "flake-utils_2",
         "nix-filter": "nix-filter",
-        "nixpkgs": "nixpkgs_2"
+        "nixpkgs": "nixpkgs_2",
+        "rocksdb": "rocksdb"
       }
     },
     "rust-analyzer-src": {
diff --git a/flake.nix b/flake.nix
index 9ac4e5f54bdd87a20200665c6150c3cf48c36eec..a9ca5cee48787f31e9e6ca7b48b5255003f3f572 100644
--- a/flake.nix
+++ b/flake.nix
@@ -7,6 +7,7 @@
     flake-utils.url = "github:numtide/flake-utils";
     nix-filter.url = "github:numtide/nix-filter";
     nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable";
+    rocksdb = { url = "github:facebook/rocksdb?ref=v9.1.0"; flake = false; };
   };
 
   outputs =
@@ -23,19 +24,10 @@
       pkgsHost = nixpkgs.legacyPackages.${system};
       allocator = null;
 
-      rocksdb' = pkgs:
-        let
-          version = "9.1.0";
-        in
-        (pkgs.rocksdb.overrideAttrs (old: {
-          inherit version;
-          src = pkgs.fetchFromGitHub {
-            owner = "facebook";
-            repo = "rocksdb";
-            rev = "bcf88d48ce8aa8b536aee4dd305533b3b83cf435";
-            hash = "sha256-vRPyrXkXVVhP56n5FVYef8zbIsnnanQSpElmQLZ7mh8";
-          };
-        }));
+      rocksdb' = pkgs: (pkgs.rocksdb.overrideAttrs (old: {
+        version = "9.1.0";
+        src = inputs.rocksdb;
+      }));
 
       # Nix-accessible `Cargo.toml`
       cargoToml = builtins.fromTOML (builtins.readFile ./Cargo.toml);