El desarrollador Redowan describe en su blog cómo abandonó GNU Stow, la herramienta de symlinks que usaba desde 2023 para gestionar sus dotfiles, y la sustituyó por chezmoi. Trabaja con tres máquinas (un MacBook Pro, un MacBook Air y un Mac Mini servidor) y el modelo de symlinks de Stow se volvió problemático: cada edición local escribía directo en el clon del repositorio, generando árboles sucios y conflictos entre máquinas. Además, Stow no sobreescribe archivos preexistentes, lo que complicaba el aprovisionamiento de Macs nuevos, y obligaba a mantener scripts separados para Homebrew y la configuración de macOS.
Chezmoi resuelve estos problemas con un directorio fuente en ~/.local/share/chezmoi, respaldado por un repositorio git, donde los archivos se nombran con prefijos como dot_, private_ o .tmpl para codificar atributos. El comando chezmoi add copia archivos reales a ese directorio; chezmoi apply los despliega como archivos reales (no symlinks) en la home, evitando el write-through automático. Entre los archivos que gestiona están configuraciones de zsh, git, shellcheck, Ghostty y GitHub CLI, además de settings.json de Claude Code y config.toml de Codex, y un conjunto de skills de agentes bajo dot_agents/. Tres gitconfigs separados enrutan la identidad según el directorio del repositorio (~/canvas/werk/ o ~/canvas/pers/).
El aprovisionamiento de un Mac nuevo se reduce a instalar Homebrew, ejecutar chezmoi init --apply y contestar el nombre de la máquina. Scripts bajo .chezmoiscripts/ con prefijos before, after y run_onchange_installan el Brewfile y configuran macOS en el orden correcto. El único dato por máquina es el nombre del equipo, almacenado en un config.toml generado por plantilla.
