fix(dotfile): divers fix
This commit is contained in:
@@ -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é).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user