Text protos are decent (although a lack of a public spec limits their adoption outside of Google).
But that's just a serialization format, only a piece of the configuration puzzle. You may argue that all configuration should be fully static, but having gone from writing GCL/BCL at Google to having to deal with static, text-templated, copy-pasted YAMLs in the Real World - I want my GCL back. :)