Hey guys! Is there a way for me to force apps to treat e.g. $HOME/.config/ as their default directory to look for settings? I want to clear up my home directory because its getting quite messy and I don’t even have that many packages installed yet.
Also, any way that would be easy and efficient for use with git for the purpose of backing up my dotfiles.
Thanks!
No. Some applications won’t change even if you’d make the PR for them, simply because they don’t want to change legacy features.
For instance, the bash maintainers have refused to put .bashrc into .config/ and to even allow the option to move it.
xdg ninja can help move some stuff out of your home dir tho
deleted by creator
https://wiki.archlinux.org/title/XDG_Base_Directory#Support, the situation is crap tbh and alot of devs refuse to even give you the option of switching to XDG standards for some reason. I started using flatpaks for most of my programs just to escape this.
I do know XDG standards are messy for devs to implement but at least have everything in .config or .local instead of spewing it across my home folder
I’ve seen developers complain that xdg is not a true standard and it only works on linux, which at that point I wanna start slapping people around.
I’ve seen this too, but as someone who’s submitted patches to 5+ projects to fix the pathing, not once has it been rejected
Thank you for your service o7
There this program call xdg-ninja which tells you how to change the settings of various packages that live in $HOME.
Is not a perfect though because you’ll have to do all changes manually but its the best I can think about. Hope its helps!
What ended up happening with me was I just have all my stuff in a separate /stuff partition. That way I don’t need to worry about dotfiles cluttering up my actual data. I also use NixOS Home-Manager to manage my dotfiles for things like git and vscodium.
I’m a recent transplant from windows to linux and I saw this coming. My Documents is not reserved for documents that are actually mine, I had no expectation /home would be any different, and it seems I was correct. Other than some things I want quick access to (downloads, notes, scripts) I keep everything I care about organized under /data.
Might be worth looking into immutable distros (nix, guix) and their home management systems, or containerised apps (flatpak, where you can inject config). A lot of tools are hardcoded to non standard locations so it’s kind of a losing battle by default. A similar strategy would be to use permissions or mount certain folders as read only.
Yeah, Nix(OS) with Home-Manager is great for managing dotfiles. Impermanence is also nice but a bit more complicated.
Adding VanillaOS as well, saw it a few days ago and it seems like a pretty decent immutable distro too.
$XDG_CONFIG_HOME not every application respects it, but a lot do
Only valid answer.
No because Op’s question is, what about those who do not confine to xdg config home?
You can specify that in most setups, I’d reinstall and try that. Backing up your .config to git is super easy.