- Lua 60.9%
- Shell 24.6%
- Python 11.6%
- CSS 2.9%
| aerc/.config | ||
| alacritty/.config/alacritty | ||
| fuzzel/.config/fuzzel | ||
| git | ||
| hypr/.config/hypr | ||
| hyprland | ||
| khal/.config/khal | ||
| languagetool/.config/systemd/user | ||
| maildir-rank-addr/.config/maildir-rank-addr | ||
| moc/.moc | ||
| mpd/.config | ||
| newsboat/.newsboat | ||
| nvim | ||
| qutebrowser/.config/qutebrowser | ||
| tessen/.config/tessen | ||
| tmux | ||
| vifm/.config/vifm | ||
| zsh | ||
| .gitignore | ||
| .gitmodules | ||
| README.md | ||
My dotfiles
Géré avec GNU stow.
Packages
| Package | Contenu | Notes |
|---|---|---|
alacritty |
Terminal | |
aerc |
Client mail + infra (msmtp, khard, vdirsyncer) | Remplace neomutt |
fuzzel |
Launcher (mode dmenu) | Utilisé dans le script screenshot |
git |
.gitconfig |
|
hypr |
Config hyprland (hyprland.conf, hypridle, hyprlock, hyprpaper, monitors, scripts) | stow --no-folding requis |
hyprland |
Waybar, rofi, rofi-pass, mako, gammastep, systemd user units | |
khal |
Calendrier CLI | |
languagetool |
Serveur LanguageTool local (systemd user unit) | voir note systemd |
moc |
Lecteur audio terminal | |
mpd |
MPD + ncmpcpp | |
newsboat |
Lecteur RSS | |
nvim |
Neovim | |
qutebrowser |
Navigateur | |
tmux |
tmux + tmuxp sessions | |
vifm |
File manager terminal | |
zsh |
Shell (zshenv, zshrc, plugins, completions) |
Installation
cd ~/.dotfiles
# Tous les packages sauf hypr
stow alacritty aerc fuzzel git hyprland khal languagetool moc mpd newsboat nvim qutebrowser tmux vifm zsh
# hypr nécessite --no-folding (hyprland ne suit pas les symlinks de dossiers)
stow --no-folding hypr
Dépendances principales (Hyprland)
hyprland hyprlock hypridle hyprpaper waybar rofi fuzzel
mako gammastep rofi-pass nm-applet blueman brightnessctl
kanata voxtype grim slurp wl-copy
Mail (aerc)
aerc mbsync msmtp msmtp-mta notmuch khard vdirsyncer
Correction grammaticale
languagetool hunspell hunspell-fr
Serveur LanguageTool local sur 127.0.0.1:8081, partagé par nvim (ltex),
Thunderbird et Firefox/Zen via leurs extensions respectives.
Côté nvim : ltex-ls-plus (installé par mason, JRE 21 embarqué) configuré dans
nvim/.config/nvim/lsp/ltex_plus.lua, qui délègue tout au serveur local. Les
mots acceptés vivent dans nvim/.config/nvim/spell/ltex.{fr,en}.txt ; après
modification, :LspRestart ltex_plus.
systemctl --user enable --now languagetool.service
Le wrapper /usr/bin/languagetool appelle $JAVA_HOME/bin/java : la unit fixe
JAVA_HOME sur le JDK 26, car le java par défaut du système est le 8 (trop
ancien pour LanguageTool 6.x).
Note systemd
Deux packages fournissent des user units (hyprland et languagetool), donc
~/.config/systemd ne peut pas être un simple lien de dossier : il doit
contenir un lien par unit. Sur une machine vierge stow le fait tout seul ; sur
une installation où hyprland était déjà stowé seul, déplier d'abord :
rm ~/.config/systemd && mkdir -p ~/.config/systemd/user
stow hyprland languagetool
default.target.wants/ reste un vrai dossier local, non versionné : c'est là
que systemctl --user enable écrit ses liens d'activation.