summary refs log tree commit diff stats
path: root/system/settings/configuration/nix.nix
diff options
context:
space:
mode:
Diffstat (limited to 'system/settings/configuration/nix.nix')
-rw-r--r--system/settings/configuration/nix.nix18
1 files changed, 15 insertions, 3 deletions
diff --git a/system/settings/configuration/nix.nix b/system/settings/configuration/nix.nix
index 105efaae..481c3911 100644
--- a/system/settings/configuration/nix.nix
+++ b/system/settings/configuration/nix.nix
@@ -1,6 +1,6 @@
-{ config
-, lib
+{ inputs
 , pkgs
+, lib
 , ...
 }: {
   nix = {
@@ -9,15 +9,16 @@
       use-xdg-base-directories = true;
       keep-outputs = true;
       keep-derivations = true;
-      experimental-features = "nix-command flakes";
       warn-dirty = false;
       substituters = [
         "https://nix-community.cachix.org"
         "https://binarycache.alanpearce.eu"
+        "https://deploy-rs.cachix.org"
       ];
 
       trusted-public-keys = [
         "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
+        "deploy-rs.cachix.org-1:xfNobmiwF/vzvK1gpfediPwpdIP0rpDV2rYqx40zdSI="
         "binarycache.alanpearce.eu:ZwqO3XMuajPictjwih8OY2+RXnOKpjZEZFHJjGSxAI4="
       ];
     };
@@ -26,5 +27,16 @@
       automatic = lib.mkDefault true;
       options = lib.mkDefault "--delete-older-than 14d";
     };
+
+    registry =
+      if pkgs.stdenv.isDarwin
+      then {
+        nixpkgs.flake = inputs.nixpkgs;
+      } else {
+        nixpkgs.to = {
+          type = "path";
+          path = pkgs.path;
+        };
+      };
   };
 }