fix(dotfile): divers fix

This commit is contained in:
Anael Ginder
2026-09-18 11:24:31 +02:00
parent a9bb559f91
commit 58301d04c2
2 changed files with 25 additions and 26 deletions
+17 -21
View File
@@ -15,22 +15,21 @@ Les fichiers de config sont gérés avec **Stow** plutôt que copiés directemen
## Contenu du dépôt
```
.
├── dotfiles/
── spaceship/
│ │ └── spaceship.zsh # prompt zsh Spaceship
│ ├── zellij/
│ ├── config.kdl # config principale zellij
└── layouts/
│ │ └── default.kdl # layout par défaut
│ └── zsh/
│ └── zshrc.perso # config zsh perso (linkée en ~/.zshrc.perso)
dotfiles/ (racine du dépôt)
├── spaceship/
── spaceship.zsh # prompt zsh Spaceship
├── zellij/
│ ├── config.kdl # config principale zellij
└── layouts/
└── default.kdl # layout par défaut
├── zsh/
│ └── zshrc.perso # config zsh perso (linkée en ~/.zshrc.perso)
├── install/
│ └── install.sh # script d'installation / mise à jour
└── README.md
```
> **Note** : `dotfiles/` est un dépôt git séparé, à cloner manuellement à côté du dossier `install/` avant de lancer le script (voir ci-dessous).
Tout est réuni dans un seul dépôt git : les packages de configuration (`spaceship/`, `zellij/`, `zsh/`) et le script d'installation (`install/`) sont au même niveau.
## Prérequis
@@ -42,16 +41,13 @@ Le script installe lui-même le reste (rust/cargo, zellij, stow, etc.) s'ils son
## Installation
### 1. Cloner ce dépôt et le dépôt de configuration
### 1. Cloner ce dépôt
```bash
git clone <URL_DE_CE_DEPOT> mon-setup
cd mon-setup
git clone <URL_DU_DEPOT_DOTFILES> dotfiles
git clone <URL_DE_CE_DEPOT> dotfiles
cd dotfiles
```
L'arborescence doit ressembler à celle décrite plus haut, avec `dotfiles/` et `install/` côte à côte.
### 2. Lancer le script d'installation
```bash
@@ -65,7 +61,7 @@ Le script est idempotent et non destructif : si une configuration existe déjà
1. Installe les dépendances système (`stow`, `zsh`, `curl`, etc.) via `apt`.
2. Installe Rust (`rustup`) si `cargo` n'est pas déjà disponible.
3. Installe Zellij via `cargo` et lie sa configuration (`~/.config/zellij`) avec Stow.
4. Crée le lien symbolique `~/.zshrc.perso` vers `dotfiles/zsh/zshrc.perso`.
4. Crée le lien symbolique `~/.zshrc.perso` vers `zsh/zshrc.perso` (dans ce dépôt).
5. Clone (ou met à jour) Spaceship et lie sa configuration (`~/.config/spaceship`) avec Stow.
6. Installe des outils Rust additionnels : `bat`, `bottom`, `diskus`, `procs`, `cargo-update`.
@@ -152,13 +148,13 @@ sudo apt install fzf
## Mettre à jour la configuration
Après avoir modifié un fichier dans `dotfiles/`, les changements sont immédiatement visibles (les fichiers cibles sont des liens symboliques). Il suffit de commit/push dans le dépôt `dotfiles` pour les partager avec d'autres machines :
Après avoir modifié un fichier du dépôt (`zellij/config.kdl`, `zsh/zshrc.perso`, etc.), les changements sont immédiatement visibles (les fichiers cibles sont des liens symboliques). Il suffit de commit/push pour les partager avec d'autres machines :
```bash
cd dotfiles
git add -A
git commit -m "update config"
git push
```
Sur une autre machine, un `git pull` dans `dotfiles/` suffit à récupérer les changements (pas besoin de relancer `install.sh`, sauf si un nouveau fichier a été ajouté).
Sur une autre machine, un `git pull` à la racine du dépôt suffit à récupérer les changements (pas besoin de relancer `install.sh`, sauf si un nouveau fichier de config a été ajouté).