Stow
Gerenciador de dotfiles e symlinks que organiza suas configurações com elegância
Manter seus dotfiles organizados e sincronizados entre máquinas é um desafio que o GNU Stow resolve com simplicidade. Ele cria symlinks automaticamente de uma estrutura de diretórios para seu $HOME, permitindo versionar todas as suas configurações com Git de forma limpa e portátil.
O que é o Stow?
O GNU Stow é um gerenciador de symlinks originalmente criado para gerenciar pacotes em /usr/local, mas que se tornou a ferramenta preferida para gerenciamento de dotfiles. O conceito é simples: você organiza suas configurações em ‘pacotes’ (pastas) que espelham a estrutura do diretório alvo (geralmente $HOME). O Stow cria symlinks automaticamente, apontando cada arquivo para a localização correta. Isso permite manter todos os dotfiles em um único diretório versionado com Git, facilitando backup, compartilhamento e deploy em novas máquinas.
Principais Recursos
- Criação automática de symlinks preservando a estrutura de diretórios
- Gerenciamento de pacotes independentes (vim, zsh, git, etc.) separadamente
- Detecção de conflitos antes de criar links — nunca sobrescreve sem avisar
- Compatível com qualquer arquivo de configuração e qualquer diretório alvo
- Integração natural com Git para versionamento de dotfiles
- Suporte a unstow (remoção limpa de symlinks) para desinstalar configurações
Como Instalar o Stow
- No Linux:
sudo apt install stowou equivalente no seu distro - No macOS:
brew install stow - Crie um diretório
~/dotfilese organize por pacote:~/dotfiles/vim/.vimrc - Execute
stow vimdentro de~/dotfilespara criar o symlink - Para múltiplos pacotes:
stow vim zsh git tmux
Stow vs Alternativas
| Ferramenta | Tipo | Conflitos | Multi-pacote | Plataforma |
|---|---|---|---|---|
| GNU Stow | Symlinks | ✅ Detecta | ✅ | Linux/macOS |
| chezmoi | Templates | ✅ | ✅ | Multiplataforma |
| yadm | Git wrapper | ⚠️ | ❌ | Linux/macOS |
| Symlink manual | Manual | ❌ | ❌ | Qualquer |
Veredicto
O GNU Stow é a solução mais elegante e simples para gerenciar dotfiles. Sem dependências, sem configuração complexa — apenas symlinks inteligentes que mantêm suas configurações organizadas, versionadas e prontas para deploy em qualquer máquina.
Perguntas Frequentes sobre o Stow
Stow funciona no Windows?
O Stow nativo é para sistemas Unix (Linux/macOS). No Windows, use WSL2 para rodar o Stow normalmente. Alternativamente, o chezmoi é uma opção multiplataforma com funcionalidade similar.
E se eu já tenho arquivos no lugar?
O Stow detecta conflitos e avisa antes de criar symlinks. Você precisa mover ou remover o arquivo existente antes de fazer stow. Ele nunca sobrescreve arquivos sem permissão.
Como faço backup dos dotfiles?
Com o Stow, todos os seus dotfiles ficam na pasta ~/dotfiles. Basta fazer git init nela, commitar e push para um repositório remoto. Para restaurar em outra máquina: clone + stow.
⭐ Downloads verificados e guias em português









