Gestión de dotfiles con Stow

git
dotfiles
Autor/a

David Mateos

Fecha de publicación

29 de agosto de 2025

Los dotfiles están repartidos en distintas carpetas del sistema. Para poder tener un repo con el que hacerles seguimiento y mantenerlo actualizado hace falta usar symlinks, para vincularlos todos a una misma carpeta. Una opción para gestionar estos symlinks es Stow (en los repos), que es “a symlink farm manager which takes distinct packages of software and/or data located in separate directories on the filesystem, and makes them appear to be installed in the same place”.

Stow maneja los siguientes conceptos:

Los symlinks son entradas del sistema de archivos cuya ruta se llama symlink source que apunta a otra localización del sistema de archivos llamada symlink destination, la cual no tiene por que existir. Si se cambia cualquiera de ellos, ambos cambian.

El proceso sería el siguiente:

Más cosas

  • Ignorar archivos. Stow ignora por defecto (no se le hacen symliks) la carpeta .git entre otros archivos y directorios: Default ignore list. Podemos cambiar los archivos que se ignorarán creando un fichero .stow-local-ignoreen cada package directory o en el home. En este caso, nuestro archivo sustituye a los valores por defecto, por lo que si también se quiere ignorar el directorio .git (por ejemplo), habrá que añadirlo.

  • No es imprescindible que el target directory sea el directorio padre del stow directory. Se puede especificar otro con la opción --target=dir.

Fuentes