clutter-home
clutter-home copied to clipboard
clutter your home directory!
clutter your HOME
I'm sick of software keeping itself "nice and tidy" nested in stupid directories with stupid names. I like chaos and knowing deep down inside that anything I need is a single tilde away.
A lot of programs are notorious for creating crap in some nested directory structure cluttering your .config. Most of these read an environment variable to fix this egregious behavior.
ls -la ~ | wc -l
1452
Ah. Perfect. My mind is now clear.
XDG_CRAP_DIR
FreeDesktop are the evil entity taking my tilde away. Thankfully their own efforts can be used against them to bring chaos and peace back HOME.
export XDG_CACHE_HOME=~
export XDG_CONFIG_HOME=~
export XDG_DATA_HOME=~
export XDG_RUNTIME_DIR=~
export XDG_DATA_DIRS=~
export XDG_CONFIG_DIRS=~
GOOD HOME respecting software
This page has a list of software that respects your Wife, Children and your HOME: https://wiki.archlinux.org/index.php/XDG_Base_Directory
- ALSA:
~/.asoundrc
- AzPainer:
~/.azpainter
- BitchX:
~/.BitchX
(Don't tell your parents) - Firefox:
~/.mozilla
- GnuPG:
~/.gnupg
- Nix:
~/.nixpkgs
,~/.nix-profile
,~/.nix-defexpr
,~/.nix-channels
- OpenSSH:
~/.ssh
- Shells:
~/.shellrc
- Surf:
~/.surf
- URxvt:
~/.urxvt
- bim:
~/.biminfo
- dosbox:
~/.dosbox
- feh:
~/.fehbg
- howl:
~/.howl
- nodejs:
~/.node_repl_history
- npm:
~/.npm
- pass:
~/.password-store
- vim:
~/.vim
- weechat:
~/.weechat
- xsel:
~/.xsel.log
(This one is a MUST HAVE)
BAD BAD BAD SHAME LIST
This page has a list of software that disrespects your Wife, Children and your HOME: https://wiki.archlinux.org/index.php/XDG_Base_Directory
- ????:
$XDG_CRAP_HOME/jesseduffield
(WHO?) - aerc:
$XDG_CRAP_HOME/aerc
- berry:
$XDG_CRAP_HOME/berry
- bspwm:
$XDG_CRAP_HOME/bspwm
- cmus:
$XDG_CRAP_HOME/cmus
- falkon:
$XDG_WHERE?/falkon
- gh:
$XDG_CRAP_HOME/fg
- glib:
$XDG_CRAP_HOUSE/glib-2.0
- grafx2:
$XDG_CRAP_HOME/grafx2
- htop:
$XDG_CRAP_HOME/htop
- i3:
$XDG_CRAP_HOME/i3
- keepassc:
$XDG_CRAP_HOME/keepassc
- mpv:
$XDG_CRAP_HOME/mpv
- neofetch:
$XDG_CRAP_HOME/neofetch
- openbox:
$XDG_CRAP_HOME/openbox
- sxhkd:
$XDG_CRAP_HOME/sxhkd
- wal:
$XDG_CRAP_HOME/wal