Configuration portable pour macOS, Linux et Synology (Entware).
Un seul script d'installation détecte la plateforme et configure l'environnement complet : shell, éditeur, outils CLI modernes et thème unifié Catppuccin Mocha.
- Cross-platform — macOS (Homebrew), Synology DSM 7+ (Entware), Linux (apt / dnf / pacman / zypper)
- Outils modernes — remplaçants plus rapides et ergonomiques aux utilitaires Unix classiques
- Thème cohérent — Catppuccin Mocha sur le prompt, fzf, bat, delta et Neovim
- zsh modulaire — configuration découpée en fichiers thématiques dans
.zshrc.d/ - Neovim complet — lazy.nvim, LSP, Treesitter, Telescope, Which-key
- tmux — multiplexeur configuré avec navigation intuitive et auto-attach SSH
- Git amélioré — delta pour les diffs, lazygit en TUI, aliases pratiques
| Outil | Remplace | Rôle |
|---|---|---|
| eza | ls |
Liste de fichiers avec icônes et intégration git |
| bat | cat |
Affichage avec coloration syntaxique |
| ripgrep | grep |
Recherche regex ultra-rapide |
| fd | find |
Recherche de fichiers intuitive |
| fzf | — | Fuzzy finder interactif |
| zoxide | cd |
Navigation intelligente avec apprentissage |
| delta | diff |
Diffs git avec coloration et numéros de ligne |
| lazygit | — | Interface TUI pour git |
| duf | df |
Utilisation disque lisible |
| btop | top |
Moniteur système interactif |
| glow | — | Lecture de Markdown dans le terminal |
| tldr | man |
Pages de man simplifiées |
| Fichier / Dossier | Description |
|---|---|
.zshrc |
Configuration zsh principale |
.zshrc.d/ |
Modules zsh (aliases, fonctions, bindings, historique, fzf, zoxide, tmux, prompt) |
.zprofile |
Init Homebrew (login shells macOS) |
.gitconfig |
Config git (aliases, delta, rebase, push) |
.tmux.conf |
Configuration tmux (mouse, navigation, vi-mode) |
starship.toml |
Prompt Starship (Catppuccin Mocha, Nerd Fonts) |
nvim/ |
Config Neovim (lazy.nvim, LSP, Treesitter) |
micro/ |
Config Micro (settings, colorscheme) |
Brewfile |
Packages Homebrew (macOS) |
macos.sh |
Defaults macOS (Finder, Dock, clavier) |
install.sh |
Script d'installation automatique |
bash,curl,git- Synology : accès
sudopour les opérations sur/opt - Prompt : une police Nerd Font dans le terminal (ex. JetBrainsMono Nerd Font)
La commande est identique sur toutes les plateformes :
git clone https://github.com/jrozelle/dotfiles.git ~/dotfiles
cd ~/dotfiles && ./install.sh
exec zshLe script install.sh :
- Installe Homebrew si absent
- Installe les packages du
Brewfile - Crée les symlinks vers
~et~/.config - Configure antidote (gestionnaire de plugins zsh)
- Applique les thèmes Catppuccin (bat, delta)
Le script install.sh :
- Installe Entware si absent (avec bind mount persistant sur
/opt) - Installe git, zsh, neovim, eza, fzf, micro, starship via opkg
- Télécharge les binaires manquants depuis GitHub (delta, yq, tealdeer…)
- Crée les symlinks
- Configure antidote
Le bind mount
/optsurvit aux mises à jour DSM.
Le script install.sh détecte le gestionnaire de paquets et :
- Installe les outils core via le gestionnaire système
- Télécharge Neovim et les outils modernes depuis GitHub (versions récentes)
- Crée les symlinks
- Configure antidote
Créer ~/.gitconfig.local pour y mettre ton identité git (non versionnée) :
[user]
name = Prénom Nom
email = adresse@exemple.comcd ~/dotfiles
git pull
exec zsh| Alias | Commande | Description |
|---|---|---|
l |
eza -lah --git |
Liste fichiers (détaillée) |
lt |
eza --tree |
Arborescence |
z <dossier> |
zoxide |
Aller dans un dossier fréquent |
| Alias | Commande | Description |
|---|---|---|
gs |
git status |
Statut |
gp |
git push |
Push |
gl |
git pull --rebase |
Pull avec rebase |
glog |
git log --oneline --graph |
Historique visuel |
lg |
lazygit |
Interface TUI git |
| Alias | Commande | Description |
|---|---|---|
d |
docker |
Raccourci docker |
dc |
docker compose |
Raccourci compose |
dps |
— | Liste les containers actifs |
dlog |
— | Logs d'un container |
dsh |
— | Shell dans un container |
| Alias | Description |
|---|---|
brewup |
Mise à jour Homebrew complète |
Voir CHEATSHEET.md pour la liste complète.