Configuration Languages
Dhall
Supports variables, functions, and types.
Opinion: the syntax is cluttered. Even in the hand-picked example on the homepage, which compares Dhall to JSON and YAML, I think many people would say that the JSON and YAML are so much nicer.
Protobuf
Not a "configuration" language. But it can be used to declare domain models.