Dhall is a programmable configuration language that you can think of as: JSON + functions + types + imports. It advertises the absence of Turing-completeness: see this blog post.
I made a few contributions to the language, such as converting the github wiki to a sphinx website or adding the operator functions to the Prelude. I also worked on adding language support for wildcard parttern match.
I created bindings to many configuration format such as:
- dhall-ansible generated from the SchemaStore json schemas.
- dhall-containerfile
- dhall-nodepool generated from the voluptuous schemas.
- dhall-zuul
I wrote an explanation for podenv Using dhall for configuration?.