Aller au contenu

dotfiles, un fichier pour les installer tous !

Compétences : Scripts shell

Commits : 91 - Dernière activité : 1596035308
Source (Github)

Il est toujours laborieux de reconfigurer terminal et logiciels lorsque que l'on réinstalle son ordinateur. Après le formatage de trop sur mon Mac, j'ai décidé de stocker l'ensemble de mes fichiers de configuration dans un répertoire sur Github, et très rapidement m'est venu l'envie d'automatiser leur installation et ce peu importe l'OS cible (MacOS/Linux).

Celle-ci repose sur une simple commande cURL vers un script présent dans le répertoire Github de mes dotfiles. Ce dernier va alors procéder à différentes manipulations :

Par simplicité et pour la maintenabilité, les fichiers sont ordonnés dans des dossiers par « thématique », mais ces derniers ne sont pas pris en compte lors du chargement de l’environnement. Ainsi, on peut créer un dossier dédié à NodeJS avec à l’intérieur alias, $PATH et autres configurations, et décider de le supprimer le lendemain sans avoir à chercher dans le reste du répertoire d’éventuelles traces.

Souhaitant aller plus loin, je travaille actuellement sur une refonte complète du script, afin d'ajouter différentes fonctionnalités pouvant être utiles à tous·tes, comme la création de back-up pour les fichiers déjà existants, une désinstallation plus aisée, ou encore la création d'un exécutable pour administrer les dotfiles. En attendant, le projet peut déjà être forké pour l'adapter à vos besoins !