The option is _always_ evaluated and therefore the warning is always output, even if your configuration is unaffected.
This refactors the module to:
- Only create env vars if their config is actually declared
- Stick the warning in the config declaration instead of the option