Gérez vos dotfiles!
Bonjour!
Ah! Les joies de la configurations. Tout développeur ou bidouilleur sous Linux ou Mac les connais. Encore plus si vous êtes un accroc de la console comme moi. La configuration de Tmux, Vim, Zsh.... etc.
"OK, on sait ce que sont les dotfiles. Et donc?"
Le problème avec les dotfiles c'est comment les faire suivre sur différentes machines, comment les versionner, etc...
"Ben un Git et c'est fini non?"
C'est ce qu'on est tenté de ce dire. Et c'est la bonne approche. Donc on fait un repos dotfiles
, on met nos fichiers dedans et c'est là que ça devient ... chiant. On doit faire des liens symboliques entre chaque fichier du repos et leur place dans notre $HOME
. Les plus dégourdi d'entre nous auront fait un petit script qui vas bien.
"OK, on a compris, c'est barbant. Ta solution?"
Ma solution c'est [dotbot](https://github.com/anishathalye/dotbot)! C'est un outil qui vous permet de faire presque tous ce que nous avons au dessus. Seul la gestion du repos est de votre ressort.
"Ça a l'air bien, comment ça s'utilise?"
Pour utiliser [dotbot](https://github.com/anishathalye/dotbot):
- créer votre repos:
mkdir dotfiles && git init
- ajoutez [dotbot](https://github.com/anishathalye/dotbot) en submodule git:
git submodule add https://github.com/anishathalye/dotbot
- copiez le fichier d'installation fournit par [dotbot](https://github.com/anishathalye/dotbot):
cp dotbot/tools/git-submodule/install .
- créez votre configuration d'installation:
touch install.conf.yaml
- remplissez votre configuration avec votre éditeur préférez:
vim install.conf.yaml
- clean: - '~' - '~/.ssh' - '~/bin/' - link: ~/.gitconfig: dotfiles/gitconfig ~/.local.vim: dotfiles/local.vim ~/.SpaceVim: dotfiles/SpaceVim ~/.profile: dotfiles/profile
"Comment se remplit se fichier?"
La configuration est assez simple:
link
permet de lier vos fichiers prend un tableau où chaque éléments et de la formelien_symbolique: le_fichier_dans_votre_repos
clean
permet de supprimer les liens symboliques mort et prend un tableau où chaque éléments et de la formedossier_a_verifier
Pour plus d'informations, je vous laisser lire le [README](https://github.com/anishathalye/dotbot/blob/master/README.md) de dotbot.
Et comme je ne peux pas parlez des dotfiles sans donner les miens, c'est par [ici](https://gitlab.deep-nope.me/mnivoliez/dotfiles).
-- Mathieu