···275275 "The option `${optText}' does not exist. Definition values:${defText}";
276276 in
277277 if attrNames options == [ "_module" ]
278278+ # No options were declared at all (`_module` is built in)
279279+ # but we do have unmatched definitions, and no freeformType (earlier conditions)
278280 then
279281 let
280282 optionName = showOption prefix;
+8
lib/tests/modules.sh
···9494# gvariant
9595checkConfigOutput '^true$' config.assertion ./gvariant.nix
96969797+# https://github.com/NixOS/nixpkgs/pull/131205
9898+# We currently throw this error already in `config`, but throwing in `config.wrong1` would be acceptable.
9999+checkConfigError 'It seems as if you.re trying to declare an option by placing it into .config. rather than .options.' config.wrong1 ./error-mkOption-in-config.nix
100100+# We currently throw this error already in `config`, but throwing in `config.nest.wrong2` would be acceptable.
101101+checkConfigError 'It seems as if you.re trying to declare an option by placing it into .config. rather than .options.' config.nest.wrong2 ./error-mkOption-in-config.nix
102102+checkConfigError 'The option .sub.wrong2. does not exist. Definition values:' config.sub ./error-mkOption-in-submodule-config.nix
103103+checkConfigError '.*This can happen if you e.g. declared your options in .types.submodule.' config.sub ./error-mkOption-in-submodule-config.nix
104104+97105# types.pathInStore
98106checkConfigOutput '".*/store/0lz9p8xhf89kb1c1kk6jxrzskaiygnlh-bash-5.2-p15.drv"' config.pathInStore.ok1 ./types.nix
99107checkConfigOutput '".*/store/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15"' config.pathInStore.ok2 ./types.nix
+14
lib/tests/modules/error-mkOption-in-config.nix
···11+{ lib, ... }:
22+let
33+ inherit (lib) mkOption;
44+in
55+{
66+ wrong1 = mkOption {
77+ };
88+ # This is not actually reported separately, so could be omitted from the test
99+ # but it makes the example more realistic.
1010+ # Making it parse this _config_ as options would too risky. What if it's not
1111+ # options but other values, that abort, throw, diverge, etc?
1212+ nest.wrong2 = mkOption {
1313+ };
1414+}