3 ms·
> This is the crap responsible for poluting $HOME. I think people who wrote software used $HOME for dotfiles way before XDG even existed. > If the user does n
by bheadmaster 2y ago
> This is the crap responsible for poluting $HOME.
I think people who wrote software used $HOME for dotfiles way before XDG even existed.
> If the user does not configure anything, just use global defaults.
And if he does, where do you put the dotfiles? $HOME? XDG defines an cleaner hierarchy.
- 2mlWQbCK 2y agoClean hierarchy? How do I even guess if some config-file is hidden in ~/.config/ or ~/.local/share? I never figured that out. Looking at the contents of those directories here I can't guess better than a coin-toss. Why not just have a single ~/.dotfiles or something (if hidden files in ~/ is somehow a problem that needs to be solved)?
- eadmund 2y ago> How do I even guess if some config-file is hidden in ~/.config/ or ~/.local/share A config file always belongs in ~/.config/PROGRAM. It never belongs in ~/.local/share/PROGRAM. Data files (e.g. icons) belong in ~/.local/share/PROGRAM. User-specific state (e.g. window positions) belongs in ~/.local/state/PROGRAM. Executables belong in ~/.local/bin/. Cached files (which may be deleted any time for space) belong in ~/.cache. Source: https://specifications.freedesktop.org/basedir-spec/latest/ https://specifications.freedesktop.org/basedir-spec/latest/ > Why not just have a single ~/.dotfiles or something (if hidden files in ~/ is somehow a problem that needs to be solved)? I believe that the answer is that certain of those directories make sense to share across different hosts (e.g. your laptop and desktop) and others don’t.
- blooalien 2y ago> I believe that the answer is that certain of those directories make sense to share across different hosts (e.g. your laptop and desktop) and others don’t. Also; Some of those directories make sense to flag for backup in your favorite backup software (personal settings, data files, etc), where others (cache) make sense to not waste drive space on backing up.
- wang_li 2y agoI believe the point they are making is that for plenty of tools people don't change any configuration settings. If I haven't changed from the application default setting, why is the application creating a configuration file in my home directory hierarchy?
- hulitu 2y agoYes. That's the point. If i didn't ask for (a config) file, don't create one.
- johnisgood 2y agoAs a developer, I would rather have a default configuration file than hardcode the defaults into my own code, but that is just my opinion.