GNU Stow
Overview
GNU Stow est un outil conçu à l’origine pour gérer l’installation de logiciels dans des hiérarchies de répertoires, mais largement utilisé pour gérer des dotfiles. Il fonctionne en créant des liens symboliques depuis un répertoire “stow” (où sont rangés les fichiers sources) vers les emplacements cibles (par exemple le home directory).
Cette approche permet d’organiser les configurations par paquet (par application ou par rôle) tout en conservant une vue cohérente côté utilisateur. GNU Stow reste un outil très simple : il ne gère ni le versioning, ni le chiffrement, ni un modèle de configuration déclaratif complet.
Il est particulièrement apprécié pour son minimalisme et son intégration facile avec Git pour la gestion du contenu.
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://www.gnu.org/software/stow/ |
| Licence | GPL |
| Nationalité | Projet GNU |
| Type | Gestionnaire de symlinks, dotfiles manager minimaliste |
| Déploiement | Postes utilisateurs, environnements de développement |
| Difficulté | Débutant |
| Technologies | Perl, liens symboliques |
TL;DR
GNU Stow est adapté si tu veux une solution très légère pour organiser tes dotfiles à base de symlinks. Il s’intègre bien avec Git : tu peux versionner ton répertoire “stow” et déployer les configurations via des liens symboliques. La prise en main est rapide, avec peu de concepts à apprendre. En revanche, Stow ne fournit pas de mécanismes avancés (templating, conditions, secrets), qui devront être gérés par ailleurs. L’outil convient surtout à des utilisateurs à la recherche d’un gestionnaire minimaliste.
Compatibilité et intégrations
- Systèmes : Linux, Unix, macOS (en environnement supportant les symlinks)
- Fonctionne bien avec Git et d’autres SCM pour la gestion du répertoire de base
- Peut être intégré dans des scripts de bootstrap simples
Avantages
- Très simple à comprendre et à utiliser
- Aucun format de configuration complexe
- Idéal pour organiser des dotfiles en répertoires logiques
- Fonctionne bien avec Git pour le versioning
Limites
- Pas de gestion d'état souhaité ni d'idempotence avancée
- Pas de support natif pour les secrets ou le chiffrement
- Repose sur les symlinks, ce qui peut poser problème sur certains systèmes ou outils
Ressources
- Site officiel : https://www.gnu.org/software/stow/
- Documentation : https://www.gnu.org/software/stow/manual/stow.html