KDL has a syntax that isn’t a burden to use a configuration language — which helps explain why is very popular for its age. JSON has no comments, one must watch commas, & is verbose with quotations. TOML doesn’t nest well. YAML is overly complex. Nickel is great, but needs to be transformed into one of these others. EDN was considered, but KDL felt better to write – especially the fresh-cmd syntax using $ & | as node names.
Someone had written KDL parser for opam & I like its ergonomics. There is no Nix parser. I also really dislike TOML’s ergonomics & it wouldn’t fit here.