1. Programmable Lua (or similar) configs are valued
"I like the ability to introspect the system. I have a lua LSP, when I edit lua config files, I know all of the fields of the config I am editing, and I know how they behave (without randomly trying things)" – latticeanimal
"Lua was specifically designed to be a configuration language" – corysama
2. Frequent breaking changes make users wait or convert configs
"Hyprland config break is usually syntax changes or reallocated features. Never had an instance where hyprland broke beyond repair or was hard to fix." – gchamonlive
"I might be a good change but I left hyprland because, your configuration kept breaking." – kelvinjps10
3. Many prefer simpler, non‑Turing‑complete config languages
"Turing complete configuration languages suck and makes everything slow, janky and difficult to reason about." – kibwen
"If your config language isn't Turing complete, the community will create N softwares to generate dynamic configs." – ciupicri