Lnk - gestionnaire de dotfiles en binaire unique basé sur Git
(github.com/yarlson)- Outil open source qui permet de gérer proprement ses dotfiles avec Git sans configuration fastidieuse ni processus complexe
lnk add ~/.vimrc ~/.bashrcpour enregistrer et gérer facilement des fichierslnk add --host work ~/.ssh/configpour gérer séparément les fichiers propres à chaque machine
- Bootstrap automatique : il suffit d’ajouter
bootstrap.shau dépôt de dotfiles pour que la configuration de l’environnement s’exécute automatiquement, ce qui facilite la préparation de l’environnement de développement - Automatisation du workflow quotidien : ajout/suppression de fichiers, vérification de l’état, synchronisation (push/pull), liste des fichiers par hôte, etc. ; tout se fait en ligne de commande
- Tous les fichiers sont gérés comme un dépôt Git dans le répertoire
~/.config/lnk, tandis que des liens symboliques sont créés à leur emplacement d’origine pour une utilisation et une synchronisation pratiques - Prise en charge de plusieurs machines : permet de séparer et gérer avec souplesse les configurations communes et celles propres à chaque appareil
- Binaire unique (8 Mo, sans dépendances), avec notamment la création de liens symboliques en chemins relatifs, pour un outil léger et très portable
Comparaison avec d’autres outils de gestion de dotfiles
| Tool | Complexité | Pourquoi le choisir |
|---|---|---|
| lnk | faible | simplicité, basé sur Git, par hôte, bootstrap automatique |
| chezmoi | élevée | nombreuses fonctions comme les templates et le chiffrement, mais plus complexe |
| yadm | moyenne | pour les power users de Git / fonctions de chiffrement |
| dotbot | faible | basé sur YAML, simple mais plus limité en fonctionnalités |
| stow | faible | Perl, dédié uniquement aux liens symboliques |
1 commentaires
Je ne vois pas bien la différence avec dvc.