En este módulo aprenderás:
- Crea symlinks limpios automáticamente desde tu carpeta ~/dotfiles hacia ~/.config.
- Comandos y configuraciones clave para 02. Estructura pro con GNU Stow
- Ejercicios prácticos listos para probar en tu terminal local
GNU Stow: El Gestor de Symlinks Definitivo
Causita, andar copiando cp ~/.zshrc ~/dotfiles/.zshrc a mano cada vez que editas una línea es de la prehistoria. GNU Stow es una herramienta en C/POSIX que crea enlaces simbólicos (symlinks) automáticos desde tu carpeta central de dotfiles hacia tu carpeta $HOME.
Estructura de Directorios Organizada
Crea una carpeta ~/dotfiles estructurada por herramientas:
~/dotfiles/
├── zsh/
│ └── .zshrc
├── starship/
│ └── .config/
│ └── starship.toml
├── nvim/
│ └── .config/
│ └── nvim/
│ └── init.lua
└── mise/
└── .config/
└── mise/
└── config.toml
Comandos de GNU Stow en Acción
stow-setup.shbash
# 1. Instalar GNU Stow
# En Ubuntu/Debian: sudo apt install stow
# En macOS: brew install stow
# 2. Ir a tu carpeta de dotfiles
cd ~/dotfiles
# 3. Enlazar la configuración de zsh a tu $HOME (~/.zshrc)
stow zsh
# 4. Enlazar Neovim y Starship a ~/.config
stow nvim
stow starship
# 5. Para remover los enlaces si deseas desinstalar:
stow -D nvim
Cuidado con los archivos preexistentes
Si ya tienes un archivo ~/.zshrc real en tu $HOME, Stow dará un error del tipo CONFLICT. Elimina o renombra el archivo antiguo en $HOME antes de ejecutar stow zsh.
Ejercicio Práctico Ninja 🥷
- Instala
stowusandomiseo el gestor de paquetes de tu sistema operativo. - Crea la estructura
mkdir -p ~/dotfiles/zshy mueve tu.zshrcahí. - Ejecuta
cd ~/dotfiles && stow zshy verifica conls -la ~/.zshrcque sea un enlace simbólico (.zshrc -> dotfiles/zsh/.zshrc).