Aller au contenu

.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.

Configuration et automatisation
  • Mis à jour
  • 2
  • Shell · 100%
  • MIT
Langages du dépôtShell 100%1

Parts calculées à partir des octets GitHub Linguist.

Langage%Octets
Shell100%31 592

GitHub · README · Statistiques de langages

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.

README.md · Installation
bash install.sh
source install.sh
install_vimrc

Ré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

To run the installation script, use the following command:
Lire les instructions complètes ↗

Uninstallation

README.md

To run the uninstallation script, use the following command:
Lire les instructions complètes ↗
Configuration et utilisation

cli_tools

README.md

This repository contains my personal dotfiles for vim, tmux, and oh-my-zsh. These configuration files are used to customize the behavior of these tools to my liking.
Lire les instructions complètes ↗
Exploitation et dépannage

Updating

README.md

To run the update script, use the following command:
Lire les instructions complètes ↗
Documentation source

1 documents lus parmi 1 candidats.

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.

Contexte système Contexte
  1. install.sh
  2. Détection de la distribution
  3. Paquets système
  4. 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.

Vue statique de l’architecture de .dotfiles
Aperçu statique. Le diagramme interactif le remplace après le chargement de Mermaid.
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

Fichiers à lire 3

Références