+17
-7
lib/modules.nix
+17
-7
lib/modules.nix
······closed = closeModules (modules ++ [ internalModule ]) ({ inherit config options; lib = import ./.; } // specialArgs);······throw "Module `${key}' has an unsupported attribute `${head (attrNames badAttrs)}'. This is caused by assignments to the top-level attributes `config' or `options'."···
······closed = closeModules (modules ++ [ internalModule ]) ({ inherit config options; lib = import ./.; } // specialArgs);+options = mergeModules prefix (reverseList (filterModules (specialArgs.modulesPath or "") closed));······+let badAttrs = removeAttrs m ["_file" "key" "disabledModules" "imports" "options" "config" "meta"]; inthrow "Module `${key}' has an unsupported attribute `${head (attrNames badAttrs)}'. This is caused by assignments to the top-level attributes `config' or `options'."···+config = mkMerge [ (removeAttrs m ["_file" "key" "disabledModules" "require" "imports"]) metaSet ];
+8
lib/tests/modules.sh
+8
lib/tests/modules.sh
···checkConfigError 'while evaluating the module argument .*custom.* in .*define-enable-with-custom-arg.nix.*:' "$@"
···+checkConfigError "The option .*enable.* defined in .* does not exist" "$@" ./disable-declare-enable.nix+checkConfigError "attribute .*enable.* in selection path .*config.enable.* not found" "$@" ./disable-define-enable.nix ./disable-declare-enable.nix+checkConfigError "attribute .*enable.* in selection path .*config.enable.* not found" "$@" ./disable-enable-modules.nixcheckConfigError 'while evaluating the module argument .*custom.* in .*define-enable-with-custom-arg.nix.*:' "$@"
+1
lib/tests/modules/default.nix
+1
lib/tests/modules/default.nix
+5
lib/tests/modules/disable-declare-enable.nix
+5
lib/tests/modules/disable-declare-enable.nix
+5
lib/tests/modules/disable-define-enable.nix
+5
lib/tests/modules/disable-define-enable.nix
+5
lib/tests/modules/disable-enable-modules.nix
+5
lib/tests/modules/disable-enable-modules.nix
+75
nixos/doc/manual/development/replace-modules.xml
+75
nixos/doc/manual/development/replace-modules.xml
···
···
+1
nixos/doc/manual/development/writing-modules.xml
+1
nixos/doc/manual/development/writing-modules.xml
+10
nixos/doc/manual/release-notes/rl-1703.xml
+10
nixos/doc/manual/release-notes/rl-1703.xml
···