main
Dotfiles
Configuration personnelle de Zsh, Zellij et Spaceship, gérée avec GNU Stow et installée automatiquement sur Debian/Ubuntu.
Structure
~/.dotfiles/
├── dotfiles/
│ ├── zellij/
│ │ └── dot-config/
│ │ └── zellij/
│ │ ├── config.kdl
│ │ ├── layouts/
│ │ │ └── default.kdl
│ │ └── plugins/
│ │ └── monocle.wasm
│ └── zsh/
│ ├── dot-zsh/
│ │ └── spaceship.zsh
│ ├── dot-zshrc
│ └── dot-zshrc.perso
├── install/
│ └── install.sh
├── LICENSE
└── README.md
L'option --dotfiles de Stow transforme automatiquement les fichiers dot-* en fichiers cachés :
dot-zshrc → ~/.zshrc
dot-zshrc.perso → ~/.zshrc.perso
dot-zsh → ~/.zsh/
Installation
git clone https://git.cyberjinh.fr/anael/dotfiles-new.git ~/.dotfiles
cd ~/.dotfiles
./install/install.sh
Le script installe :
- les dépendances système (
zsh,stow,fzf,zoxide, etc.) ; - Rust/Cargo si nécessaire ;
- Zellij via Cargo ;
- Spaceship dans
~/.zsh/spaceship-prompt; - les outils Rust
bat,bottom,diskus,procsetcargo-update; - les configurations avec Stow.
Gestion des fichiers existants
L'installation est non destructive. Si un fichier existe déjà :
- un symlink correct est conservé ;
- un fichier ou symlink différent est sauvegardé avant l'installation.
Les backups sont placés dans :
~/.dotfiles-backup/YYYYMMDD-HHMMSS/
Après installation
Les configurations sont des symlinks vers le dépôt :
readlink -f ~/.zshrc
readlink -f ~/.config/zellij/config.kdl
Les modifications effectuées dans dotfiles/ sont donc immédiatement prises en compte.
Pour mettre à jour le dépôt :
cd ~/.dotfiles
git pull
Pour sauvegarder ses modifications :
git add -A
git commit -m "update config"
git push
Stow manuellement
Réinstaller les configurations :
cd ~/.dotfiles/dotfiles
stow --dotfiles --restow --target="$HOME" zsh zellij
Simuler l'opération :
stow --dotfiles --restow --simulate --verbose --target="$HOME" zsh zellij
Languages
Shell
100%