Aller au contenu principal

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 officielhttps://www.gnu.org/software/stow/
LicenceGPL
NationalitéProjet GNU
TypeGestionnaire de symlinks, dotfiles manager minimaliste
DéploiementPostes utilisateurs, environnements de développement
DifficultéDébutant
TechnologiesPerl, 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