Ce dépôt contient mes dotfiles personnels et est conçu pour automatiser la configuration de mon environnement de travail. Il utilise Dotbot pour l'installation et la gestion.
- Fonctionnalités
- Compatibilité
- Installation
- Mise à jour et gestion
- Ajouter un nouveau Dotfile
- Contenu
- Personnalisation
- Contributions
- Configuration automatisée avec une seule commande
- Installation des outils de ligne de commande via Homebrew
- Configuration de ZSH avec Oh My Zsh
- Configuration de Git
- Alias et fonctions personnalisés
- Et bien plus encore!
- MacOS
- Linux (Ubuntu, Debian, Arch, etc.)
- Windows (WSL2)
Remarque : Si vous êtes sur MacOS et que vous n'avez pas encore installé Xcode, vous pouvez le faire en exécutant la commande suivante :
xcode-select --install
.
remarque : le seul prérequis necessaire à l'installation de la configuration est
git
afin de pouvoir cloner de répo.
git clone https://github.com/ZiplEix/dotfile.git .dotfiles
cd .dotfiles
./install
- Exécutez régulièrement la commande bbd (alias pour
brew bundle dump --force --describe
) pour mettre à jour votre Brewfile. - Notez que seuls les paquets installés via Homebrew seront enregistrés et installés automatiquement.
- Pour sauvegarder les paquets installés globalement via
npm i -g
, ajoutez-les manuellement au fichiersetup_node.zsh
. - Vous pouvez lister les paquets NPM installés globalement avec la commande :
npm list --global --depth=0.
- Pensez à faire des commits et des pushs réguliers pour que le dépôt soit le plus à jour possible.
Si vous souhaitez ajouter un nouveau fichier de configuration (dotfile) à ce projet, voici les étapes à suivre :
-
Ajoutez le Dotfile dans le Répertoire :
- Placez votre nouveau dotfile (par exemple,
.nouveaudotfile
) dans le répertoire~/.dotfiles
. - Si le nouveau dotfile à été créé par un programme vous pouvez faire la commande suivante :
mv ~/.nouveaudotfile ~/.dotfiles/.nouveaudotfile
.
- Placez votre nouveau dotfile (par exemple,
-
Modifiez install.conf.yaml :
- Ouvrez le fichier install.conf.yaml et ajoutez une nouvelle directive pour créer un lien symbolique entre votre nouveau dotfile et l'emplacement où il doit être installé. Par exemple :
- link: ~/.nouveaudotfile: ~/.dotfiles/.nouveaudotfile
-
Ajoutez un Script d'Installation (optionnel) :
- Si votre dotfile nécessite des étapes d'installation supplémentaires, vous pouvez créer un nouveau script setup_*.zsh et ajouter une référence à ce script dans install.conf.yaml. Par exemple :
- shell: - ~/.dotfiles/setup_nouveaudotfile.zsh
-
Testez l'Installation :
- Exécutez
./install
pour tester votre nouvelle configuration. - Si vous avez ajouté un script d'installation, vous pouvez l'exécuter séparément pour tester les étapes d'installation.
- Exécutez
-
Commit et Push :
- Une fois que vous êtes satisfait de votre nouvelle configuration, n'oubliez pas de faire un commit et un push pour que les modifications soient prises en compte la prochaine fois que vous exécuterez
./install
.
- Une fois que vous êtes satisfait de votre nouvelle configuration, n'oubliez pas de faire un commit et un push pour que les modifications soient prises en compte la prochaine fois que vous exécuterez
install.conf.yaml
: Fichier de configuration pour Dotbot.setup_*.zsh
: Scripts d'installation pour divers outils..zshrc
,.zshenv
,.gitconfig
: Fichiers de configuration.dotbot/
: Sous-module Dotbot. C'est un sous-module git, donc il est cloné avec le dépôt. Il n'est pas nécessaire de le cloner séparément. Il ne doit pas être modifié.
Si vous souhaitez personnaliser ce dépôt pour l'adapter à vos besoins, voici quelques conseils.
ZSH
: Vous pouvez ajouter vos propres alias et fonctions dans.zshrc
ou.zshenv
.Git
: Pour personnaliser la configuration de Git, éditez le fichier.gitconfig
.
Homebrew
: Ajoutez ou supprimez des paquets dansBrewfile
pour personnaliser les outils qui seront installés.NPM
: Pour ajouter des paquets NPM globaux, ajoutez la commande d'installation correspondante danssetup_node.zsh
.
- Le fichier
install.conf.yaml
contient les directives que Dotbot suit pour créer des liens symboliques pour les fichiers de configuration. Modifiez ce fichier si vous ajoutez ou retirez des dotfiles.
Si vous souhaitez ajouter de nouvelles fonctionnalités, vous pouvez créer un nouveau script de configuration setup_[nom].zsh
et l'ajouter dans install.conf.yaml
sous la section - shell:
.
N'oubliez pas de faire régulièrement la commande bbd
pour mettre à jour votre Brewfile.
Une fois que vous avez personnalisé ce projet selon vos besoins, n'oubliez pas de faire un commit et un push pour que les modifications soient prises en compte la prochaine fois que vous exécuterez ./install
.
Si vous avez des suggestions, des questions ou des corrections, n'hésitez pas à ouvrir une issue ou une pull request.