when setting the option i18n.inputMethod.ibus.engines to a non-engine, like this:
i18n.inputMethod.ibus.engines = [ pkgs.sl ];
the error message would be quite misleading:
error: A definition for option `nodes.machine.i18n.inputMethod.ibus.engines."[definition 1-entry 1]"' is not of type `package'. Definition values:
- In `makeTest parameters': <derivation sl-5.05>
sl is rejected and yet it *is* a package.
This change improves the error message to this:
error: A definition for option `nodes.machine.i18n.inputMethod.ibus.engines."[definition 1-entry 1]"' is not of type `ibus-engine'. Definition values:
- In `makeTest parameters': <derivation sl-5.05>