Changer de machine et retrouver son environnement à l’identique en quelques minutes : c’est la promesse des dotfiles versionnés. La méthode la plus élégante n’utilise ni script exotique ni lien symbolique — juste un dépôt git bare.
Le principe du dépôt bare
Plutôt que de déplacer ses fichiers puis de les lier, on suit directement son $HOME avec un dépôt Git dont l’arbre de travail est la maison. Un alias — souvent config — pointe Git vers ce dépôt caché.
git init --bare $HOME/.dotfilesalias config='git --git-dir=$HOME/.dotfiles --work-tree=$HOME'config config --local status.showUntrackedFiles no
Au quotidien
On versionne ses fichiers de configuration comme un projet normal : config add ~/.zshrc, config commit, config push. Sur une machine neuve, un clone et un checkout restaurent tout.
L’alternative : GNU Stow
Si l’on préfère organiser ses dotfiles dans un dossier dédié, Stow gère les liens symboliques proprement, paquet par paquet. Deux philosophies, un même but : une configuration reproductible et partageable.
À retenir
Versionner ses dotfiles n’est pas réservé aux experts. Le dépôt bare demande cinq minutes de mise en place et transforme chaque nouvelle machine en terrain connu.
