summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2023-07-05 12:52:56 +0200
committerRobert Hensing <robert@roberthensing.nl>2023-07-05 12:52:56 +0200
commit2fa416732c3a3c9cadc9d6833abc9a11d87f8f12 (patch)
treef0265fa92a0abb751f865b389628914a79ee0cf4
parente4558c8ca57f0978cfad7b84068e984c51c91372 (diff)
downloadnixpkgs-2fa416732c3a3c9cadc9d6833abc9a11d87f8f12.tar
nixpkgs-2fa416732c3a3c9cadc9d6833abc9a11d87f8f12.tar.gz
nixpkgs-2fa416732c3a3c9cadc9d6833abc9a11d87f8f12.tar.bz2
nixpkgs-2fa416732c3a3c9cadc9d6833abc9a11d87f8f12.tar.lz
nixpkgs-2fa416732c3a3c9cadc9d6833abc9a11d87f8f12.tar.xz
nixpkgs-2fa416732c3a3c9cadc9d6833abc9a11d87f8f12.tar.zst
nixpkgs-2fa416732c3a3c9cadc9d6833abc9a11d87f8f12.zip
nixos/config/nix: Move legacyConfMappings
-rw-r--r--nixos/modules/config/nix.nix42
-rw-r--r--nixos/modules/module-list.nix1
-rw-r--r--nixos/modules/services/misc/nix-daemon.nix17
3 files changed, 44 insertions, 16 deletions
diff --git a/nixos/modules/config/nix.nix b/nixos/modules/config/nix.nix
new file mode 100644
index 00000000000..78cab3c7f8c
--- /dev/null
+++ b/nixos/modules/config/nix.nix
@@ -0,0 +1,42 @@
+/*
+  Manages /etc/nix.conf, build machines and any nix-specific global config files.
+ */
+{ config, lib, pkgs, ... }:
+
+let
+
+  cfg = config.nix;
+
+  inherit (lib)
+    mapAttrsToList
+    mkRenamedOptionModuleWith
+    ;
+
+  legacyConfMappings = {
+    useSandbox = "sandbox";
+    buildCores = "cores";
+    maxJobs = "max-jobs";
+    sandboxPaths = "extra-sandbox-paths";
+    binaryCaches = "substituters";
+    trustedBinaryCaches = "trusted-substituters";
+    binaryCachePublicKeys = "trusted-public-keys";
+    autoOptimiseStore = "auto-optimise-store";
+    requireSignedBinaryCaches = "require-sigs";
+    trustedUsers = "trusted-users";
+    allowedUsers = "allowed-users";
+    systemFeatures = "system-features";
+  };
+
+in
+{
+  imports =
+    mapAttrsToList
+      (oldConf: newConf:
+        mkRenamedOptionModuleWith {
+          sinceRelease = 2205;
+          from = [ "nix" oldConf ];
+          to = [ "nix" "settings" newConf ];
+      })
+      legacyConfMappings;
+
+}
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index bd715535dd6..b6e500442c6 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -16,6 +16,7 @@
   ./config/malloc.nix
   ./config/mysql.nix
   ./config/networking.nix
+  ./config/nix.nix
   ./config/no-x-libs.nix
   ./config/nsswitch.nix
   ./config/power-management.nix
diff --git a/nixos/modules/services/misc/nix-daemon.nix b/nixos/modules/services/misc/nix-daemon.nix
index 44cf71ad401..95ee75922da 100644
--- a/nixos/modules/services/misc/nix-daemon.nix
+++ b/nixos/modules/services/misc/nix-daemon.nix
@@ -77,21 +77,6 @@ let
         '');
     };
 
-  legacyConfMappings = {
-    useSandbox = "sandbox";
-    buildCores = "cores";
-    maxJobs = "max-jobs";
-    sandboxPaths = "extra-sandbox-paths";
-    binaryCaches = "substituters";
-    trustedBinaryCaches = "trusted-substituters";
-    binaryCachePublicKeys = "trusted-public-keys";
-    autoOptimiseStore = "auto-optimise-store";
-    requireSignedBinaryCaches = "require-sigs";
-    trustedUsers = "trusted-users";
-    allowedUsers = "allowed-users";
-    systemFeatures = "system-features";
-  };
-
   semanticConfType = with types;
     let
       confAtom = nullOr
@@ -117,7 +102,7 @@ in
     (mkRenamedOptionModuleWith { sinceRelease = 2205; from = [ "nix" "daemonIONiceLevel" ]; to = [ "nix" "daemonIOSchedPriority" ]; })
     (mkRenamedOptionModuleWith { sinceRelease = 2211; from = [ "nix" "readOnlyStore" ]; to = [ "boot" "readOnlyNixStore" ]; })
     (mkRemovedOptionModule [ "nix" "daemonNiceLevel" ] "Consider nix.daemonCPUSchedPolicy instead.")
-  ] ++ mapAttrsToList (oldConf: newConf: mkRenamedOptionModuleWith { sinceRelease = 2205; from = [ "nix" oldConf ]; to = [ "nix" "settings" newConf ]; }) legacyConfMappings;
+  ];
 
   ###### interface