.dotfiles : Un environnement shell en scripts
Ces dotfiles regroupent la configuration de shell et d’éditeur que j’utilisais sur plusieurs machines. L’installateur transforme ces préférences en opérations sur les paquets, les fichiers de configuration et des projets externes.
Langages du dépôtShell 100%1
Parts calculées à partir des octets GitHub Linguist.
| Langage | % | Octets |
|---|---|---|
| Shell | 31 592 |
Aperçu
Pourquoi il existe
Installateur idempotent multi-distribution supportant apt, dnf, pacman avec configuration modulaire Zsh et Vim.
Cas d’usage
Reproduction instantanée d'un environnement shell optimisé sur tout système Unix.
Démarrage
Ces commandes viennent de la documentation du dépôt. Elles n’ont pas été exécutées pendant cette revue.
bash install.sh
source install.sh
install_vimrcRéférences du dépôt
Extraits des guides du dépôt, dans leur langue d’origine. Les liens ouvrent la version du code consultée.
Prérequis et premier essai
Installation
README.md
Uninstallation
README.md
Configuration et utilisation
cli_tools
README.md
Exploitation et dépannage
Updating
README.md
Fonctions et composants 2
- Installation des paquets
- install.sh lit la distribution dans /etc/os-release, puis choisit apt, pacman, dnf ou yum. exec_root regroupe les commandes nécessitant des privilèges élevés. L’installation des paquets et les changements de configuration se trouvent donc dans le même script.
- Configuration de l’éditeur et du shell
- Le parcours Vim installe amix/vimrc et applique des réglages locaux, dont les numéros de ligne et la position de l’arborescence. D’autres fonctions installent Oh My Zsh. update.sh et uninstall.sh proposent des points d’entrée de maintenance distincts.
Architecture
Les composants et leurs liens restent lisibles en texte. Le diagramme ajoute une vue interactive.
- install.sh
- Détection de la distribution
- Paquets système
- Configuration Vim et Zsh
Liens vérifiés dans le dépôt.
Mermaid Diagramme interactif (chargement à l’ouverture)
Vue générale des composants et des échanges vérifiés dans le dépôt.

flowchart LR
n0["install.sh"]
n1["Détection de la distribution"]
n2["Paquets système"]
n3["Configuration Vim et Zsh"]
n0 --> n1
n1 --> n2
n2 --> n3
Version texte du diagramme
- install.sh → Détection de la distribution
- Détection de la distribution → Paquets système
- Paquets système → Configuration Vim et Zsh
Suivre un parcours dans le code
Suivez install_vimrc depuis sa demande de paquets jusqu’au clonage externe, puis aux modifications dans ~/.vim_runtime. Ce parcours distingue les fichiers modifiés par l’installateur de ceux fournis par un autre projet.
Structure des fichiers
La carte montre les fichiers inspectés et leur organisation.
Référence
5 / 5 fichiers admissibles lus (6 dans l’arbre); 0 trop volumineux, 0 échec de lecture et 0 diagnostic de syntaxe.
Ce que couvre l’analyse
Les dossiers connus de dépendances et de compilation, les fichiers d’identifiants et les binaires sont exclus. La collecte couvre les README, les manifestes reconnus et les fichiers source pris en charge.
Les statistiques Linguist couvrent l’ensemble du dépôt et peuvent inclure d’autres langages.
Carte des fichiers
flowchart TD
root[".dotfiles"]
f0["install.sh"]
root --> f0
f1["uninstall.sh"]
root --> f1
f2["update.sh"]
root --> f2
f3["README.md"]
root --> f3
f4["motd/motd.sh"]
root --> f4