I too don't want to or would use a bash script as a config file. That's the point of dhall: you get good static types and it's not turing complete, so you get a lot of the safety and code reusability tools without the pitfalls of a general purpose programming language.
And, have you ever worked with giant configs in json or yaml? It becomes incredibly painful to manage.