Okay [knuckle crack] here's what I want from a config management system.
Dhall has the right idea, config is data you produce and drive into other things, and you should produce it using a real programming language. Puppet sorta gets there, but Ruby isn't my flavor and the Puppet DSL is ehhhh. Nix has the right ideas but lol. Salt and Ansible are barely trying. Do better.