Configuration personnelle pour un environnement de développement universel et efficace.
bash -c "$(curl -fsSL https://raw.githubusercontent.com/florianorineveu/dotfiles/main/getpower.sh)"# Cloner le dépÎt
git clone https://github.com/florianorineveu/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
# Installation minimale (git, zsh, curl)
./install.sh --profile=minimal
# Installation complĂšte
./install.sh --profile=full
# Prévisualiser sans exécuter
./install.sh --dry-run
# Sauvegarder la config actuelle avant installation
./install.sh --backup| Package | Description |
|---|---|
git |
ContrĂŽle de version |
zsh |
Shell moderne interactif |
curl |
Transfert de données |
| Package | Description |
|---|---|
bat |
Cat avec coloration |
btop |
Moniteur systÚme élégant |
eza |
Ls moderne coloré |
fd |
Find ultra rapide |
fzf |
Fuzzy finder interactif |
git-delta |
Diff Git amélioré |
htop |
Gestionnaire de processus |
jq |
Processeur JSON CLI |
neovim |
Ăditeur Vim moderne |
ripgrep |
Grep ultra performant |
thefuck |
Correction commandes auto |
tree |
Arborescence de fichiers |
wget |
Téléchargement HTTP/FTP |
zoxide |
Navigation répertoires intelligente |
- Prompt: Pure â minimaliste et async
- Plugins (via Zinit):
zsh-autosuggestionsâ suggestions basĂ©es sur l'historiquefast-syntax-highlightingâ coloration syntaxique temps rĂ©elzsh-completionsâ completions supplĂ©mentaires
- Aliases pour
git,eza,docker,fd,rg... - Fonctions utilitaires (
mkcd,dev,nobrainextract) - Keybindings mode vi
- Ăditeur:
neovim - Stratégie pull:
rebase - Pager:
deltaavec thÚme Catppuccin Mocha - Rerere activé (réutilisation des résolutions de conflits)
- Config locale supportée (
~/.config/git/config.local)
- ThĂšme: Dracula
- Affichage: numéros de ligne, grille, indicateurs de changements
- Ajout automatique des clés à l'agent
- Support Keychain macOS
- Config locale supportée (
~/.ssh/config.local)
dotfiles/
âââ bin/ # Scripts utilitaires
âââ config/ # Fichiers de configuration
â âââ bat/ # Configuration bat
â âââ git/ # Configuration git
â âââ ssh/ # Configuration SSH
â âââ zsh/ # Configuration Zsh + plugins
âââ lib/ # Fonctions shell partagĂ©es
â âââ os.sh # DĂ©tection OS
â âââ packages.sh # Gestion des packages
â âââ symlinks.sh # Gestion des symlinks
â âââ utils.sh # Utilitaires communs
âââ os/ # Configs spĂ©cifiques par OS
â âââ arch/ # Arch/Manjaro
â âââ debian/ # Debian/Ubuntu
â âââ macos/ # macOS (Brewfile)
âââ test/ # Tests automatisĂ©s (Docker)
âââ install.sh # Script d'installation principal
| OS | Gestionnaire | Status |
|---|---|---|
| macOS | Homebrew | â |
| Debian/Ubuntu | apt | â |
| Arch/Manjaro | pacman | â |
| WSL2 | apt/pacman | â |
Options:
--profile=PROFILE Profil d'installation (minimal, full)
--backup Sauvegarder la configuration actuelle
--no-packages Créer uniquement les symlinks
--dry-run Prévisualiser sans exécuter
--rollback Restaurer la derniĂšre sauvegarde
-y, --yes Mode non-interactif (CI)
-h, --help Afficher l'aide
Les fichiers .local permettent d'étendre la configuration sans modifier les dotfiles:
~/.zshrc.localâ configuration Zsh personnelle~/.config/git/config.localâ user.name, user.email, signing key~/.ssh/config.localâ hosts et clĂ©s SSH privĂ©s
WTFPL â Do What The Fuck You Want To Public License
Une petite â sur le repo fait toujours plaisir si ce dernier a pu t'ĂȘtre utile !