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 /nixos/modules/config | |
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
Diffstat (limited to 'nixos/modules/config')
-rw-r--r-- | nixos/modules/config/nix.nix | 42 |
1 files changed, 42 insertions, 0 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; + +} |