Custom ta config
Comment personnaliser ta config ?
Requirements : aucun, ce workshop est ouvert à tous les niveaux. Les commandes d&aposinstallation sont données pour les gestionnaires de packages standards (Homebrew, pacman, winget).
-
Commence par repérer dans le tableau comparatif ci-dessous les outils qui existent pour ton OS. Chaque catégorie (window manager, barre de statut, launcher, terminal...) est indépendante : tu peux tout installer, ou piocher uniquement ce qui te manque.
-
Ouvre l&aposonglet correspondant à ton OS et déplie le package qui t&aposintéresse. Chaque fiche contient l&aposinstallation, le fichier de config à modifier, la documentation officielle et des exemples de config.
Les outils marqués Cross-platform (Ghostty, WezTerm, Starship, Catppuccin) fonctionnent partout : ta config te suivra d&aposun OS à l&aposautre.
- Après chaque installation, relance l&aposoutil (ou ta session) pour que la config soit prise en compte. Puis modifie le fichier indiqué et customise !
Certains outils (skhd, Karabiner-Elements, keyd, Hyprland) capturent les entrées clavier ou nécessitent des permissions système. Garde un terminal de secours ouvert et garde les raccourcis par défaut en tête avant de tout remapper.
Tableau comparatif des outils par OS
| Catégorie | macOS | Linux (Wayland / X11) | Windows |
|---|---|---|---|
| Tiling Window Manager | AeroSpace, yabai, Amethyst | Hyprland, i3, Sway | GlazeWM, Komorebi |
| Barre de statut | sketchybar, Ice | Waybar, Polybar, Eww | YASB, GlazeWM Bar |
| Bordures de fenêtres | Jankyborders (borders) | Natif (Hyprland / i3) | Natif (GlazeWM / Komorebi) |
| Launcher d&aposapplications | Raycast, Alfred | Rofi, Wofi, Fuzzel | Flow Launcher, PowerToys Run |
| Raccourcis clavier | skhd | sxhkd, natif WM | AutoHotkey (AHK) |
| Remapping bas niveau | Karabiner-Elements | Keyd, Kanata | AutoHotkey, PowerToys |
| Widgets bureau | Übersicht | Eww, Conky | Rainmeter |
| Terminal (Cross-platform) | Ghostty, WezTerm | Ghostty, WezTerm | Windows Terminal, WezTerm |
| Prompt (Cross-platform) | Starship | Starship | Starship (PowerShell) |
| Theming (Cross-platform) | Spicetify, Catppuccin | Spicetify, Catppuccin | Spicetify, Catppuccin |
Installation et configuration par OS
- macOS
- Linux
- Windows
macOS
Tiling Window Manager — AeroSpace
- Installe et lance AeroSpace :
brew install --cask nikitabobko/tap/aerospace
open -a AeroSpace
-
Le fichier de config est
~/.aerospace.toml. -
Documentation officielle : nikitabobko.github.io/AeroSpace — les exemples de config sont directement dans le guide.
Accorde les permissions d&aposaccessibilité quand macOS le demande, sinon AeroSpace ne pourra pas gérer tes fenêtres.
Tiling Window Manager — yabai
- Installe yabai (et son compagnon skhd pour les raccourcis) :
brew install koekeishiya/formulae/yabai
brew install koekeishiya/formulae/skhd
brew services start yabai
brew services start skhd
-
Fichiers de config :
~/.yabaircet~/.skhdrc. -
Documentation officielle : github.com/koekeishiya/yabai/wiki — les exemples de config sont dans le wiki (section Commands et dotfiles des contributeurs).
yabai nécessite le mode SIP partiellement désactivé pour certaines fonctionnalités (espaces, animations). Lis attentivement le wiki avant de toucher au SIP.
Tiling Window Manager — Amethyst
- Installe Amethyst :
brew install --cask amethyst
open -a Amethyst
-
Pas de fichier de config : tout se règle dans les préférences de l&aposapp (Cmd + ,).
-
Documentation officielle : ianyh.com/amethyst — exemples de raccourcis dans les préférences de l&aposapp elle-même.
Amethyst est le plus simple pour débuter : zéro config, ça marche tout seul.
Barre de statut — sketchybar
- Installe et démarre le service :
brew tap FelixKratz/formulae
brew install sketchybar
brew services start sketchybar
-
Le fichier de config est
~/.config/sketchybar/sketchybarrc. -
Documentation officielle : github.com/FelixKratz/sketchybar — exemples de config dans le dossier examples/ du repo.
Barre de statut — Ice
- Installe Ice :
brew install --cask jordanbaird-ice
open -a Ice
-
Pas de fichier de config : tout se règle depuis le menu de l&aposapp dans la barre.
-
Documentation officielle : github.com/jordanbaird/Ice — captures d&aposécran des réglages dans le README.
Bordures de fenêtres — Jankyborders
- Installe et démarre le service :
brew tap FelixKratz/formulae
brew install borders
brew services start borders
-
Les options (épaisseur, couleur, style) se passent en arguments au lancement, ou dans un fichier de config optionnel.
-
Documentation officielle : github.com/FelixKratz/Jankyborders — toutes les options et exemples sont listés dans le README.
Launcher d&aposapplications — Raycast
- Installe Raycast :
brew install --cask raycast
-
Ouvre Raycast avec Cmd + Espace, tape
Storepour parcourir les extensions. Réglages : Cmd + , -
Documentation officielle : raycast.com/documentation — exemples d&aposextensions sur raycast.com/store.
Launcher d&aposapplications — Alfred
- Installe Alfred :
brew install --cask alfred
open -a Alfred
-
Réglages et workflows depuis l&aposapp.
-
Documentation officielle : alfredapp.com/help — exemples de workflows sur alfredapp.com/get-started et le pack alfredapp.com/workflows.
Raccourcis clavier — skhd
- Installe et démarre le service :
brew install koekeishiya/formulae/skhd
brew services start skhd
-
Le fichier de config est
~/.skhdrc. -
Documentation officielle : github.com/koekeishiya/skhd — la syntaxe complète avec exemples est dans le README.
skhd est le compagnon idéal de yabai, mais il fonctionne aussi seul pour binder n&aposimporte quelle commande.
Remapping bas niveau — Karabiner-Elements
- Installe Karabiner-Elements :
brew install --cask karabiner-elements
open -a Karabiner-Elements
-
Le fichier de config est
~/.config/karabiner/karabiner.json. -
Documentation officielle : karabiner-elements.pqrs.org/docs — exemples de remappings prêts à importer : ke-complex-modifications.pqrs.org
Karabiner capture le clavier au niveau du système : garde son icône de menu à portée de main pour le désactiver en cas de remapping raté.
Widgets bureau — Übersicht
- Installe Übersicht :
brew install --cask ubersicht
open -a Übersicht
-
Les widgets (en CoffeeScript) se placent dans
~/Library/Application Support/Übersicht/widgets/. -
Documentation officielle : github.com/felixhageloh/uebersicht — galerie de widgets : tracesof.net/uebersicht-widgets
Terminal & Prompt — Ghostty + Starship
- Installe Ghostty et Starship, puis branche Starship dans ton zsh :
brew install --cask ghostty
brew install starship
echo &aposeval "$(starship init zsh)"&apos >> ~/.zshrc
-
Config Ghostty :
~/.config/ghostty/config— Config Starship :~/.config/starship.toml -
Documentation officielle : Ghostty — ghostty.org/docs (config de référence : ghostty.org/docs/config) ; Starship — starship.rs avec starship.rs/presets pour les exemples de prompts.
Linux
Les commandes ci-dessous utilisent pacman (Arch). Sur Ubuntu/Fedora, remplace par apt / dnf — les noms de packages et chemins de config restent identiques.
Tiling Window Manager — Hyprland
- Installe Hyprland :
sudo pacman -S hyprland
-
Le fichier de config est
~/.config/hypr/hyprland.conf. -
Documentation officielle : wiki.hyprland.org — config d&aposexemple complète : wiki.hyprland.org/Configuring/Example (les sections Useful Parameters du wiki montrent des setups courants).
Hyprland inclut nativement les bordures de fenêtres — pas besoin d&aposoutil externe.
Tiling Window Manager — i3
- Installe i3 :
sudo pacman -S i3
-
Le fichier de config est
~/.config/i3/config. -
Documentation officielle : i3wm.org/docs — le User Guide contient une config complète commentée, et i3wm.org/docs/userguide.html#configuring tous les exemples possibles.
La config par défaut est très bien documentée en commentaires : lis-la, elle explique chaque raccourci.
Tiling Window Manager — Sway
- Installe Sway :
sudo pacman -S sway
-
Le fichier de config est
~/.config/sway/config. -
Documentation officielle : github.com/swaywm/sway/wiki — config d&aposexemple :
man 5 swayou la config par défaut du repo.
Sway est l&aposéquivalent d&aposi3 pour Wayland : la syntaxe de config est presque identique.
Barre de statut — Waybar
- Installe et lance Waybar :
sudo pacman -S waybar
waybar &
-
Config :
~/.config/waybar/config— Style CSS :~/.config/waybar/style.css -
Documentation officielle : github.com/Alexays/Waybar/wiki — exemples complets de config et styles dans le dossier resources/ du repo.
Barre de statut — Polybar
- Installe Polybar :
sudo pacman -S polybar
polybar example &
-
Le fichier de config est
~/.config/polybar/config.ini. -
Documentation officielle : github.com/polybar/polybar/wiki — config d&aposexemple complète : github.com/polybar/polybar/blob/master/examples/config.ini
Barre de statut & Widgets — Eww
- Installe Eww (depuis l&aposAUR) :
yay -S eww
eww daemon
eww open <nom-du-widget>
-
Config & widgets :
~/.config/eww/(fichiers Yuck + SCSS). -
Documentation officielle : elkowar.github.io/eww — exemples de widgets : elkowar.github.io/eww/examples
Launcher d&aposapplications — Wofi
- Installe Wofi :
sudo pacman -S wofi
-
Config :
~/.config/wofi/config— Style CSS :~/.config/wofi/style.css -
Documentation officielle : man wofi et github.com/SimplyCEO/wofi — exemples de config et styles dans dots de la communauté.
Launcher d&aposapplications — Rofi
- Installe Rofi :
sudo pacman -S rofi
-
Config :
~/.config/rofi/config.rasi. -
Documentation officielle : davatorium.github.io/rofi — thèmes inclus : lance
rofi-theme-selector, exemples de config dans davatorium.github.io/rofi/rofi.conf.5
Launcher d&aposapplications — Fuzzel
- Installe Fuzzel :
sudo pacman -S fuzzel
-
Config :
~/.config/fuzzel/fuzzel.ini. -
Documentation officielle : codeberg.org/dnkl/fuzzel — un
fuzzel.inid&aposexemple complet est fourni dans le repo (fichier fuzzel.ini).
Raccourcis clavier — sxhkd
- Installe et lance sxhkd :
sudo pacman -S sxhkd
sxhkd &
-
Le fichier de config est
~/.config/sxhkd/sxhkdrc. -
Documentation officielle : github.com/baskerville/sxhkd — la syntaxe avec exemples est dans le README (
man sxhkdpour le détail).
Remapping bas niveau — Keyd
- Installe keyd (depuis l&aposAUR ou les sources) :
yay -S keyd
sudo systemctl enable --now keyd
-
Le fichier de config est
/etc/keyd/config(modification puissudo keyd reload). -
Documentation officielle : github.com/rvaijan/keyd — exemples de configs (layers, macros, overload) dans le README.
keyd intercepte le clavier au niveau noyau : une erreur de config peut te priver du clavier. Garde une session SSH ou un tty de secours accessible.
Remapping bas niveau — Kanata
- Installe Kanata (depuis l&aposAUR) :
yay -S kanata
sudo systemctl enable --now kanata
-
Le fichier de config est
~/.config/kanata/config.kbd. -
Documentation officielle : github.com/jtroo/kanata — exemples de config (layers, tap-hold, macros) dans le dossier cfg_samples/ du repo.
Kanata permet des couches (layers) et des macros type QMK — parfait pour un clavier 60%.
Widgets bureau — Conky
- Installe Conky :
sudo pacman -S conky
conky &
-
Config :
~/.config/conky/conky.conf(ou~/.conkyrcpour l&aposancienne syntaxe). -
Documentation officielle : github.com/brndnmtthws/conky/wiki — exemples de configs : dossier data/ du repo et conky on Reddit.
Terminal & Prompt — Starship + Fastfetch
- Installe Starship et Fastfetch, puis branche Starship dans ton bash :
sudo pacman -S starship fastfetch
echo &aposeval "$(starship init bash)"&apos >> ~/.bashrc
-
Config Starship :
~/.config/starship.toml— Config Fastfetch :~/.config/fastfetch/config.jsonc -
Documentation officielle : Starship — starship.rs et presets sur starship.rs/presets ; Fastfetch — github.com/fastfetch-cli/fastfetch avec des configs d&aposexemple dans github.com/fastfetch-cli/fastfetch/tree/main/presets.
Windows
Tiling Window Manager — GlazeWM
- Installe GlazeWM :
winget install glzr-io.glazewm
-
Le fichier de config est
%USERPROFILE%\.glazewm\config.yaml. -
Documentation officielle : github.com/glzr-io/glazewm — config d&aposexemple complète : sample-config.yaml du repo.
GlazeWM inclut nativement les bordures de fenêtres.
Tiling Window Manager — Komorebi
- Installe Komorebi et son compagnon whkd (raccourcis) :
winget install lgug2z.komorebi
winget install lgug2z.whkd
-
Config : lance
komorebi fetchpour générer les fichiers, puis édite%USERPROFILE%\komorebi.jsonet%USERPROFILE%\.whkdrc. -
Documentation officielle : github.com/LGUG2Z/komorebi — le wiki du repo contient des exemples de configs utilisateurs : github.com/LGUG2Z/komorebi/wiki
Komorebi est très personnalisable mais plus verbeux que GlazeWM : commence avec la config générée par komorebi fetch avant de tout réécrire.
Barre de statut — YASB
- Installe YASB :
winget install AmNya.YASB
-
Config :
%USERPROFILE%\.yasb\config.yaml— Styles CSS :%USERPROFILE%\.yasb\styles.css -
Documentation officielle : github.com/amnweb/yasb — configs d&aposexemple et thèmes dans le repo (dossier docs).
Launcher d&aposapplications — Flow Launcher
- Installe Flow Launcher :
winget install Flow-Launcher.FlowLauncher
-
Lancement : Alt + Espace. Pour installer des plugins, tape
pm installdans la recherche. -
Documentation officielle : flow-launcher.com/docs — exemples de thèmes et setups sur flow-launcher.com.
Launcher d&aposapplications — PowerToys Run
- Installe PowerToys (Run est inclus) :
winget install Microsoft.PowerToys
-
Active PowerToys Run dans les réglages PowerToys. Lancement par défaut : Alt + Espace.
-
Documentation officielle : learn.microsoft.com/power-toys/run — exemples de plugins inclus et réglages détaillés dans la même page.
Raccourcis & Remapping — AutoHotkey
- Installe AutoHotkey :
winget install AutoHotkey.AutoHotkey
- Crée un script
.ahk(par ex.%USERPROFILE%\scripts\shortcuts.ahk), puis lance-le au démarrage via le dossierDémarrage:
; Exemple : remapper CapsLock en Ctrl
CapsLock::Ctrl
- Documentation officielle : autohotkey.com/docs — exemples de scripts prêts à l&aposemploi : autohotkey.com/scripts
Widgets bureau — Rainmeter
- Installe Rainmeter :
winget install Rainmeter.Rainmeter
-
Skins :
Documents\Rainmeter\Skins\. -
Documentation officielle : docs.rainmeter.net — exemples de skins : rainmeter.deviantart.com et le Rainmeter Forums (sections Share your creations).
Terminal & Prompt — Starship
- Installe Starship et ouvre ton profil PowerShell :
winget install Starship.Starship
notepad $PROFILE
- Ajoute à la fin du profil :
Invoke-Expression (&starship init powershell)
- Config Starship :
%USERPROFILE%\.config\starship.toml. Documentation officielle : starship.rs — presets (exemples de prompts prêts à copier) : starship.rs/presets