This is why Caddy has config adapters: bring any config file language you like, and Caddy will run it. It's built-into the binary and just takes a command line flag to switch languages: https://caddyserver.com/docs/config-adapters
Curiously, LLMs have made it a lot easier. One step away from an English adapter that routes through an LLM to generate the config.