Abstract
Configuration is an interface between the system and its user. Complex systems can require complex configuration, causing the user to reach for programmatic concepts to make their config files more manageable. All too often, these programmatic concepts are applied in an unplanned way, leading to awkward, accidental Turing completeness and hacky-feeling formats. In this talk, we explore providing config as code, preserving elegance, maintaining safety and giving users superpowers.