En este módulo aprenderás:
- Versiona tus archivos de configuración (.zshrc, .config/nvim) para clonar tu entorno en cualquier máquina.
- Comandos y configuraciones clave para 01. Qué son los dotfiles y por qué importan
- Ejercicios prácticos listos para probar en tu terminal local
Habla causa: ¿Por qué configurar tu máquina de cero da cringe?
Mano, ¿cuántas veces has cambiado de laptop o reinstalado tu sistema operativo y has perdido días volviendo a configurar tus alias de terminal, temas de Zsh, plugins de Neovim y atajos de teclado?
Los dotfiles son los archivos ocultos de configuración (como .zshrc, .gitconfig o .config/nvim) que definen cómo trabaja tu máquina.
El Estilo Mathias Bynens: El Padrino de los Dotfiles
El repositorio mathiasbynens/dotfiles en GitHub es la referencia global para la automatización de entornos. La regla de oro de un dev senior es:
“Si tuviste que configurar algo dos veces en tu terminal, debe estar guardado en tu repositorio de dotfiles.”
Beneficios Principales
- Reproducibilidad Total: Nueva laptop lista en 1 comando con
mise+stow. - Historial de Cambios: Si rompes algo en tu
.zshrc, hacesgit diffogit checkouty listo. - Portabilidad: Sincroniza el mismo entorno en Linux, macOS y WSL sin esfuerzo.
# Listar los archivos ocultos más importantes en tu HOME
ls -la ~ | grep "^\."
# Archivos clave que debes versionar:
# ~/.zshrc
# ~/.gitconfig
# ~/.config/mise/config.toml
# ~/.config/starship.toml
# ~/.config/nvim/
¡CUIDADO! Nunca commitees llaves privadas o Tokens
Jamás incluyas archivos como ~/.ssh/id_rsa, llaves de API (.env) o tokens de AWS en tu repositorio de dotfiles público. Usa mise.toml con _.file = ".env" local o herramientas como git-secret o sops.
Ejercicio Práctico Ninja 🥷
- Abre tu terminal y ejecuta
ls -la ~ | grep "^\\."para ver qué archivos ocultos tienes. - Identifica cuáles de esos archivos contienen tus alias y herramientas principales.
- Piensa en el nombre de usuario de tu repositorio en GitHub para crear tu futuro
~/dotfiles.