diff options
author | Robert Hensing <robert@roberthensing.nl> | 2023-07-05 12:52:56 +0200 |
---|---|---|
committer | Robert Hensing <robert@roberthensing.nl> | 2023-07-05 12:52:56 +0200 |
commit | 2fa416732c3a3c9cadc9d6833abc9a11d87f8f12 (patch) | |
tree | f0265fa92a0abb751f865b389628914a79ee0cf4 | |
parent | e4558c8ca57f0978cfad7b84068e984c51c91372 (diff) | |
download | nixpkgs-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.nix | 42 | ||||
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/services/misc/nix-daemon.nix | 17 |
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 |