Should everything go in ~/.config or would that be just being cucked by freedesktop.org?
Yes.
It's apart of the elder god Linux setup where your put your home directory on an entirely different partition/ssd altogether and then whenever you need to reinstall linux or install a new distribution altogether then you use that existing home directory that has all of your custom configurations that you've painstakingly modified to your preference.
>>55763606
Nah just make your program splash a hundred files all over $HOME.
Also don't forget to create non-hidden directories like "My Videos" or "Data" in $HOME.
Users love that
Why not just have skeleton files in /etc then manually copy things over to your directory of choice to configure them? You then invoke the program with the new config, which would be in your bashrc.
>>55763606
Put everything in .config and then turn it into a git repository.
Now you have version controlled dotfiles.
>>55763792
this. Or use GNUstow to create symlinks to them
Does BSD differ from Linux on this? It seems like they would have saner defaults.
Half of the thread seems to be missing OP's point.
~/.config/foo
vs.
~/.foo
OP is addressing software developers, not users
>>55764172
BSD is just a series of operating systems, it doesn't modify how programs are coded.