TOML? It's what I've been using for complex configuration in personal projects (more complex than command line switches)