Even pre-LLM this is how suckless tools work, I actually don’t much mind having to edit a variable in a header and recompile when you make a config change.
Having your config file be a c header and needing a recompile is different than not having any user accessible configuration