Lnk - Gerenciador de dotfiles baseado em Git em um único binário
(github.com/yarlson)- Ferramenta open source que permite gerenciar dotfiles de forma organizada com Git sem configurações trabalhosas nem processos complexos
lnk add ~/.vimrc ~/.bashrcpara registrar e gerenciar arquivos com facilidadelnk add --host work ~/.ssh/configpara gerenciar separadamente arquivos específicos de cada máquina
- Bootstrap automático: basta adicionar
bootstrap.shao repositório de dotfiles para que a configuração do ambiente seja executada automaticamente, facilitando a preparação do ambiente de desenvolvimento - Automação do fluxo de trabalho diário: adicionar/remover arquivos, verificar estado, sincronizar (
push/pull), listar arquivos por host e todas as demais tarefas são feitas por comando - Todos os arquivos são gerenciados como um repositório Git no diretório
~/.config/lnk, e links simbólicos são criados nos locais originais para uso e sincronização convenientes - Suporte a múltiplas máquinas: permite separar e gerenciar com flexibilidade configurações comuns e específicas em vários dispositivos
- Binário único (8 MB, sem dependências) e criação de links simbólicos com caminho relativo, o que o torna leve e altamente portátil
Comparação com outras ferramentas de gerenciamento de dotfiles
| Tool | Complexidade | Motivo para escolher |
|---|---|---|
| lnk | Baixa | Simplicidade, baseado em Git, por host, bootstrap automático |
| chezmoi | Alta | Vários recursos como templates e criptografia, mas complexo |
| yadm | Média | Para usuários avançados de Git / recursos de criptografia |
| dotbot | Baixa | Baseado em YAML, simples mas com poucos recursos |
| stow | Baixa | Perl, dedicado apenas a links simbólicos |
1 comentários
Não entendi muito bem a diferença em relação ao dvc.