En este módulo aprenderás:
- Gestiona ramas y commits visualmente con Lazygit dentro de Neovim y automatiza el despliegue de dotfiles.
- Comandos y configuraciones clave para 07. Lazygit + Dotfiles reproducibles con Git
- Ejercicios prácticos listos para probar en tu terminal local
Lazygit + Repositorio Git Bare para Dotfiles
Mano, cerrar el editor para hacer commits en la terminal quita ritmo. Lazygit es la interfaz TUI para Git más rápida del mundo, e integrarla directamente dentro de Neovim te permite controlar ramas, stashes y diffs con una sola tecla (<leader>gg).
1. Instalación e Integración de Lazygit
mise use -g lazygit@latest
En LazyVim, presiona <leader>gg para abrir Lazygit en una ventana flotante modal sobre tu código.
2. El Método Pro: Git Bare Repository (Sin Symlinks)
Si prefieres no usar GNU Stow, la técnica avanzada que usan los ingenieros de infraestructura es crear un Git Bare Repository:
~/.zshrcbash
# 1. Crear el repositorio bare en tu HOME
git init --bare $HOME/.dotfiles
# 2. Definir un alias en tu .zshrc
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
# 3. Ocultar los archivos no rastreados en tu status
dotfiles config --local status.showUntrackedFiles no
# 4. Agregar y guardar tus archivos de configuración
dotfiles add ~/.zshrc ~/.config/nvim/ ~/.config/starship.toml
dotfiles commit -m "feat: setup inicial de dotfiles pro"
dotfiles push origin main
Clonar tus dotfiles en una nueva laptop
En tu nueva laptop, solo clonas tu repo bare con git clone --bare <url-repo> $HOME/.dotfiles y defines el alias dotfiles. ¡Tu entorno se restaura al instante!
Ejercicio Práctico Ninja 🥷
- Instala
lazygitusandomise use -g lazygit@latest. - Prueba ejecutar
lazygiten la terminal de tu proyecto actual. - Define el alias
dotfilesen tu.zshrcy haz tu primer commit guardando tu entorno de desarrollo.