Configurations
Je suis un geek et aussi ce qu’on pourrait appeler un control-freak. Mon besoin est simple :
- Garder un historique de mes modifications.
- Partager mes configurations entre mes différent PC
@homeet@work. - Initialiser rapidement et simplement une nouvelle machine.
C’est autour de ces principes que je me base pour maintenir mes configurations.
Techniquement, il y a quelques briques quasi indispensable pour que cela fonctionne :
- git, pour le gestionnaire de version.
- mr, pour l’automatisation des tâches de versionning.
- vcsh, pour la gestion plus spécifique des configurations à récupérer.
Actuellement, j’ai les dépots git suivant (disponible sur nofau.lt et également sur github) :
- vcsh-home (
mr) : contient les configurations vcsh+mr. C’est le cœur du système. (github) - sh-config : configuration shell (zsh et bash)
- scripts : scripts (shell & co) personnel
- vim-config : configuration de vim
- xorg-config : configuration relative à Xorg
- xmonad-config : configuration de xmonad (github)
- tmux-config : configuration de tmux
- mail-config : configuration des logiciels mails (offlineimap, mutt, …)
- music-config : configuration des logiciels music (mpd, ncmpcpp, …)
- ruby-config : configuration relative à ruby (rbenv, …)
- python-config : configuration relative à python (virtualenv, …)
- haskell-config : configuration relative à haskell (cabal, …)