My dotfiles manage with stow
  • Lua 60.9%
  • Shell 24.6%
  • Python 11.6%
  • CSS 2.9%
Find a file
2026-09-28 07:59:55 +02:00
aerc/.config Restructure dotfiles : suppression outils abandonnés, migration sway→hyprland, neomutt→aerc 2026-06-19 06:40:49 +02:00
alacritty/.config/alacritty create alacritty config 2025-01-02 07:23:04 +01:00
fuzzel/.config/fuzzel Ajouter fuzzel, khal ; mettre à jour README 2026-06-19 06:52:23 +02:00
git Restructure dotfiles : suppression outils abandonnés, migration sway→hyprland, neomutt→aerc 2026-06-19 06:40:49 +02:00
hypr/.config/hypr feat(hyprland): change osd 2026-09-19 07:35:59 +02:00
hyprland feat(nvim,languagetool): ajouter LanguageTool en local via ltex_plus 2026-09-21 08:05:24 +02:00
khal/.config/khal Ajouter fuzzel, khal ; mettre à jour README 2026-06-19 06:52:23 +02:00
languagetool/.config/systemd/user feat(nvim,languagetool): ajouter LanguageTool en local via ltex_plus 2026-09-21 08:05:24 +02:00
maildir-rank-addr/.config/maildir-rank-addr Ajouter tessen et maildir-rank-addr 2026-06-19 07:15:31 +02:00
moc/.moc Feat: add plusaudio suport 2022-10-17 17:52:17 +02:00
mpd/.config feat(mpd): set audio 2025-09-20 07:20:33 +02:00
newsboat/.newsboat Restructure dotfiles : suppression outils abandonnés, migration sway→hyprland, neomutt→aerc 2026-06-19 06:40:49 +02:00
nvim feat(nvim): add markdown plugin 2026-09-28 07:59:55 +02:00
qutebrowser/.config/qutebrowser Feat: default zoom adblock etc 2022-01-17 07:13:04 +01:00
tessen/.config/tessen Ajouter tessen et maildir-rank-addr 2026-06-19 07:15:31 +02:00
tmux Restructure dotfiles : suppression outils abandonnés, migration sway→hyprland, neomutt→aerc 2026-06-19 06:40:49 +02:00
vifm/.config/vifm Feat: open csv with libreoffice 2022-11-08 19:32:31 +01:00
zsh Restructure dotfiles : suppression outils abandonnés, migration sway→hyprland, neomutt→aerc 2026-06-19 06:40:49 +02:00
.gitignore fix gitignore: corriger chemin monitor-manager.log (hypr/ pas hyprland/) 2026-06-19 06:48:06 +02:00
.gitmodules Feat: import zsh config 2021-07-13 07:12:48 +02:00
README.md feat(nvim,languagetool): ajouter LanguageTool en local via ltex_plus 2026-09-21 08:05:24 +02:00

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.