Git : gestion de dotfiles

Tags :Outils
Publié le 1/07/2025

La note sur Dotbot m’a fait repenser au fait que j’ai déjà un truc pour gérer mes dotfiles : un simple alias de git que j’ai mis en place il y a longtemps. J’ai mis un petit moment à retrouver la source : https://www.atlassian.com/git/tutorials/dotfiles

Ce lien pointe vers un post de 2016 : https://news.ycombinator.com/item?id=11071754

I use:

git init --bare $HOME/.myconf
alias config='/usr/bin/git --git-dir=$HOME/.myconf/ --work-tree=$HOME'
config config status.showUntrackedFiles no

where my ~/.myconf directory is a git bare repository. Then any file within the home folder can be versioned with normal commands like:

config status
config add .vimrc
config commit -m "Add vimrc"
config add .config/redshift.conf
config commit -m "Add redshift config"
config push

And so on…

No extra tooling, no symlinks, files are tracked on a version control system, you can use different branches for different computers, you can replicate you configuration easily on new installation.

Pour être honnête je ne l’utilise que pour historiser ma configuration : je n’ai pas réinstallé mon système en 5 ans, et ma configuration ne change pas beaucoup. Si je devais tout réinstaller, je ferais sûrement un bon gros copier-coller de ce que je veux garder dans ~/.config, ou je repartirais de zéro.)

Nos derniers articles