1.1 Contexto y el problema del directorio $HOME
En el ecosistema Linux, la inmensa mayoría de las aplicaciones (desde
editores de texto y terminales, hasta entornos de escritorio
completos) almacenan sus preferencias en archivos y directorios
ocultos, comúnmente conocidos como dotfiles (debido a
que su nomenclatura comienza con un punto, ej. .bashrc,
.vimrc, .config/).
Históricamente, estos archivos se han depositado directamente en la
raíz del directorio personal del usuario ($HOME o
~/). A medida que se instalan más herramientas, el
directorio se satura, generando un nivel de "entropía" que dificulta
enormemente la auditoría de qué archivo pertenece a qué aplicación.
Aunque existe la especificación
XDG Base Directory —un estándar diseñado para
unificar y categorizar estas rutas en directorios limpios como
~/.config o ~/.local/share—, una gran
cantidad de software legacy y aplicaciones modernas continúan
ignorando el estándar, perpetuando el caos organizativo.