Skip to content

florianorineveu/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

135 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Configuration personnelle pour un environnement de développement universel et efficace.

Installation

One-liner

bash -c "$(curl -fsSL https://raw.githubusercontent.com/florianorineveu/dotfiles/main/getpower.sh)"

Installation personnalisée

# 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

Packages installés

Profil minimal

Package Description
git ContrĂŽle de version
zsh Shell moderne interactif
curl Transfert de données

Profil complet

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

Configurations incluses

Zsh

  • Prompt: Pure — minimaliste et async
  • Plugins (via Zinit):
    • zsh-autosuggestions — suggestions basĂ©es sur l'historique
    • fast-syntax-highlighting — coloration syntaxique temps rĂ©el
    • zsh-completions — completions supplĂ©mentaires
  • Aliases pour git, eza, docker, fd, rg...
  • Fonctions utilitaires (mkcd, dev, nobrainextract)
  • Keybindings mode vi

Git

  • Éditeur: neovim
  • StratĂ©gie pull: rebase
  • Pager: delta avec thĂšme Catppuccin Mocha
  • Rerere activĂ© (rĂ©utilisation des rĂ©solutions de conflits)
  • Config locale supportĂ©e (~/.config/git/config.local)

Bat

  • ThĂšme: Dracula
  • Affichage: numĂ©ros de ligne, grille, indicateurs de changements

SSH

  • Ajout automatique des clĂ©s Ă  l'agent
  • Support Keychain macOS
  • Config locale supportĂ©e (~/.ssh/config.local)

Structure du projet

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

Plateformes supportées

OS Gestionnaire Status
macOS Homebrew ✅
Debian/Ubuntu apt ✅
Arch/Manjaro pacman ✅
WSL2 apt/pacman ✅

Options d'installation

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

Configuration locale

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

Licence

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 !

About

đŸŽ” I've got the power ! đŸŽ¶ - Some experiments about dotfiles in order to be more efficient when configuring new environments.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors