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/.dotfiles
  • alias 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.