Sous Linux, tout est fichier. Alors forcément, toute application que vous utilisez, y compris votre environnement utilisateur, tout cela se sert de fichiers pour leur configuration. Une configuration que vous avez peaufinée des années, que vous synchronisez entre vos différents appareils, qui est la première chose dont vous vous occupez sur un système nouvellement installé, et qui vous fait cruellement défaut dès que vous êtes sur une machine étrangère. Même si la plupart des distributions et applications respectent désormais la spécification XDG [1], et gèrent leur configuration dans l’arborescence $HOME/.config, tout n’est pas aussi simple pour sauvegarder et synchroniser ce dossier unique entre vos différents postes. Nous avons donc besoin d’un gestionnaire de fichiers de configuration qui nous permette de choisir finement les fichiers à suivre, les sauvegarder, voire les versionner, et de pouvoir synchroniser cette configuration entre différentes machines. Dans cet article, je vais vous présenter yadm, un outil qui répond à ces différents besoins.
YADM (Yet Another Dotfiles Manager) est un gestionnaire de fichiers de configuration pour systèmes Linux et Unix. Il va vous permettre de sauvegarder vos fichiers, pour les restaurer en cas de panne. De partager et garder synchronisées vos configurations entre vos différentes machines de travail. Et aussi de versionner ces fichiers, pour pouvoir revenir en arrière en cas d’erreur de configuration. YADM est écrit en BASH, utilise un dossier de versions Git pour versionner la configuration. Vous pouvez avec chiffrer les fichiers sensibles contenus dans le dossier Git. YADM possède également un système de fichiers alternatif, afin de ne synchroniser que certains fichiers spécifiques sur un système, suivant le système d’exploitation de la machine, son nom, ou l’utilisateur qui exécute YADM. Tout cela grâce au principe de fonctionnement de YADM : YADM est, entre autres, une surcouche autour des commandes Git, surcouche qui ne s’applique que sur les fichiers de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première