Lnk - Administrador de dotfiles basado en Git de binario único
(github.com/yarlson)- Herramienta open source que permite gestionar dotfiles de forma ordenada con Git sin configuraciones engorrosas ni procesos complejos
- Registra y administra archivos fácilmente con
lnk add ~/.vimrc ~/.bashrc - También permite gestionar por separado archivos específicos por equipo con
lnk add --host work ~/.ssh/config
- Registra y administra archivos fácilmente con
- Bootstrap automático: con solo agregar
bootstrap.shal repositorio de dotfiles, la configuración del entorno se ejecuta automáticamente y facilita la preparación del entorno de desarrollo - Automatización del flujo de trabajo diario: agregar o eliminar archivos, revisar estado, sincronizar (
push/pull) y listar archivos por host, todo se maneja con comandos - Todos los archivos se administran como repositorio Git dentro del directorio
~/.config/lnk, y en la ubicación original se crean enlaces simbólicos para usarlos y sincronizarlos cómodamente - Soporte para múltiples máquinas: permite separar y administrar de forma flexible configuraciones comunes y configuraciones específicas de cada dispositivo
- Binario único (8 MB, sin dependencias) y creación de enlaces simbólicos con rutas relativas, por lo que es liviano y muy portable
Comparación con otras herramientas de gestión de dotfiles
| Tool | Complejidad | Motivo para elegirlo |
|---|---|---|
| lnk | Baja | Simplicidad, basado en Git, por host, bootstrap automático |
| chezmoi | Alta | Muchas funciones como plantillas y cifrado, pero complejo |
| yadm | Media | Funciones para usuarios avanzados de Git / cifrado |
| dotbot | Baja | Basado en YAML, simple pero con pocas funciones |
| stow | Baja | Perl, solo para enlaces simbólicos |
1 comentarios
No me queda muy clara la diferencia con dvc.