diff --git a/flake.lock b/flake.lock
index f8f0bbb..bc71d02 100644
--- a/flake.lock
+++ b/flake.lock
@@ -134,6 +134,22 @@
         "type": "github"
       }
     },
+    "flake-registry": {
+      "flake": false,
+      "locked": {
+        "lastModified": 1674218164,
+        "narHash": "sha256-oLNWhwrV252kiy2tGQwwJNKFR+iG0fjsw0GSE/XVTR8=",
+        "owner": "NixOS",
+        "repo": "flake-registry",
+        "rev": "507c028d8d189b6647592dfd10ee677578de45a1",
+        "type": "github"
+      },
+      "original": {
+        "owner": "NixOS",
+        "repo": "flake-registry",
+        "type": "github"
+      }
+    },
     "flake-utils": {
       "locked": {
         "lastModified": 1642700792,
@@ -417,6 +433,7 @@
       "inputs": {
         "agenix": "agenix",
         "devshell": "devshell",
+        "flake-registry": "flake-registry",
         "flake-utils": "flake-utils_2",
         "helix": "helix",
         "home-manager": "home-manager",
diff --git a/flake.nix b/flake.nix
index 228de40..ad805a4 100644
--- a/flake.nix
+++ b/flake.nix
@@ -31,6 +31,10 @@
       url = "github:nix-community/nixos-generators";
       inputs.nixpkgs.follows = "nixpkgs";
     };
+    flake-registry = {
+      url = "github:NixOS/flake-registry";
+      flake = false;
+    };
   };
 
   outputs = { ... } @ args: import ./outputs.nix args;
diff --git a/nixos/modules/profiles/base.nix b/nixos/modules/profiles/base.nix
index 2d221b3..67febdb 100644
--- a/nixos/modules/profiles/base.nix
+++ b/nixos/modules/profiles/base.nix
@@ -14,6 +14,7 @@ in
 
   nix.nixPath = lib.mapAttrsToList (name: value: "${name}=${value}") inputs;
   nix.registry = lib.mapAttrs' (name: value: lib.nameValuePair name { flake = value; }) inputs;
+  nix.settings.flake-registry = "${config.dadada.inputs.flake-registry}/flake-registry.json";
 
   nix.settings.substituters = [
     https://cache.nixos.org/