feat(gen): add environment-based settings