Personal config
  • Python 42.2%
  • QML 16.3%
  • Shell 13.8%
  • JavaScript 13.6%
  • Lua 10.8%
  • Other 3.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-26 15:02:26 -04:00
.github/workflows modernize neovim config 2026-07-31 00:47:19 -04:00
bash cleaning 2025-05-07 00:31:10 -04:00
bat initial commit 2024-10-11 07:51:47 -04:00
bspwm cleaning 2025-03-23 01:08:13 -04:00
dunst modernize dunst config 2026-08-01 03:58:15 -04:00
ghostty feat(themes): coordinate Nord, Dracula and Catppuccin consumers 2026-10-24 21:10:02 -04:00
helium feat(themes): coordinate Nord, Dracula and Catppuccin consumers 2026-10-24 21:10:02 -04:00
hypr autostart less 2026-10-26 15:02:26 -04:00
irssi tuning 2025-11-18 22:55:13 -05:00
kitty fix(kitty): use include for the absolute generated theme path 2026-10-25 00:18:56 -04:00
mattermost update desktop config layout and waystt controls 2026-03-07 13:51:18 -05:00
misc feat(stt): add personalized transcript cleanup prompt 2026-08-01 02:31:25 -04:00
murmur longer chunking 2026-10-11 00:42:13 -04:00
nvim chore(themes): remove Monokai from supported desktop profiles 2026-10-25 10:02:51 -04:00
pi docs: notifier les interventions physiques en urgence 2026-10-26 09:31:57 -04:00
picom add a legacy marker to unmaintened configs 2025-12-06 15:22:14 -05:00
polybar add a legacy marker to unmaintened configs 2025-12-06 15:22:14 -05:00
pypr plop 2026-10-21 01:04:22 -04:00
qtile fix(sesh): hide duplicate entries in session pickers 2026-10-11 00:25:33 -04:00
quickshell chore(themes): remove Monokai from supported desktop profiles 2026-10-25 10:02:51 -04:00
rofi feat(rofi): vendor rounded theme and remove system theme dependency 2026-10-25 10:25:17 -04:00
satty better grim | satty 2025-04-12 00:54:52 -04:00
sesh clamker session 2026-10-23 19:41:27 -04:00
starship starship refinements 2026-09-08 21:14:27 -04:00
sxhkd add a legacy marker to unmaintened configs 2025-12-06 15:22:14 -05:00
system qtile maj 2026-09-29 08:11:09 -04:00
templates template management 2025-03-29 00:34:28 -04:00
themes chore(themes): remove Monokai from supported desktop profiles 2026-10-25 10:02:51 -04:00
tmux feat(themes): coordinate Nord, Dracula and Catppuccin consumers 2026-10-24 21:10:02 -04:00
waybar feat(themes): coordinate Nord, Dracula and Catppuccin consumers 2026-10-24 21:10:02 -04:00
wireplumber plop 2026-10-21 01:04:22 -04:00
zellij initial commit 2024-10-11 07:51:47 -04:00
zsh feat(themes): coordinate Nord, Dracula and Catppuccin consumers 2026-10-24 21:10:02 -04:00
.gitignore Version active Pi configuration with safe file symlinks 2026-10-11 03:19:09 -04:00
alacritty.toml terminal shenanigans 2025-03-20 19:14:09 -04:00
authorized_keys add authorized keys file 2026-07-18 11:08:05 -04:00
catppuccin-macchiato.toml terminal shenanigans 2025-03-20 19:14:09 -04:00
commit-template.txt better commit template 2025-05-01 22:36:40 -04:00
dir_colors add dir_colors 2025-12-08 19:47:46 -05:00
fb-clean-my-feeds_settings.json clean my feed settings 2025-01-17 17:19:20 -05:00
gitconfig oldgpg sign 2026-10-21 01:01:47 -04:00
gitignore alias for compressing pictures 2025-06-09 15:05:52 -04:00
mostrc initial commit 2024-10-11 07:51:47 -04:00
neofetch initial commit 2024-10-11 07:51:47 -04:00
nord initial commit 2024-10-11 07:51:47 -04:00
README.md feat(rofi): vendor rounded theme and remove system theme dependency 2026-10-25 10:25:17 -04:00
ticker.yaml clean 2026-05-09 11:50:40 -04:00
Xresources initial commit 2024-10-11 07:51:47 -04:00

Dotfiles

Personal configuration files for a keyboard-driven Linux desktop. Currently using Arch Linux with Hyprland or Qtile on Wayland, plus a legacy bspwm/X11 config. Coordinated Nord, Dracula and Catppuccin Mocha profiles are documented in themes/README.md. Nord remains the fallback.

Companion shell scripts live in a separate repository: duct-tape - backup helpers, additional Rofi helpers, notification scripts, etc.

Before deploying the Rofi/Waybar consumer configs, run desktop-theme install nord --no-reload from the companion toolbox: their imports require the initial generated palette. Routine desktop-theme set NAME switches stay outside Git.

Then symlink configs to ~/.config/ as needed:

ln -s ~/dotfiles/hypr ~/.config/hypr
ln -s ~/dotfiles/nvim ~/.config/nvim
# etc.
  • rofi/README.md - Vendored themes, application launcher and power menu
  • hypr/README.md - Hyprland keybindings and dependencies
  • qtile/README.md - Qtile Wayland setup, dependencies and checks
  • pi/README.md - Symlinked Pi configuration (no secrets/runtime), Nord footer and Powerline appearance patches

Waybar

The custom/codex-limit module refreshes the remaining weekly Codex quota every 60 seconds through ~/.local/bin/codex-limits (also used by Quickshell). Its live probe has a 20-second RPC timeout and a 25-second outer timeout, then falls back to the latest local snapshot. The module stays Nord blue at >=30% (#81a1c1), yellow from 20% to <30% (#ebcb8b), orange from 10% to <20% (#d08770), and red below 10% remaining (#bf616a, also used for unavailable data in Quickshell). The tooltip includes the additional credit balance, available bonus reset count, and each available reset's expiration in local time. Bonus resets come from the same RPC via codex-limits >= 0.2.2; they are not automatically redeemed. Quickshell shows one ★ per available bonus reset before the percentage, without spacing between stars: dark gray (#3b4252) normally, Nord red (#bf616a) individually when that reset expires in strictly less than 7 days (future expiration only), or Nord yellow (#ebcb8b) on orange/red backgrounds for contrast. Robot, quota text and backgrounds retain their original colors. The shared JSON exposes reset_expiring, an array of booleans (one per available reset, sorted by expiration; unknown dates remain gray), and reset_status: none, available, or expiring. Offline tests: python3 waybar/test-codex-limit.py.

The module intentionally has no Waybar signal: defining one disables polling by interval. It requires jq, GNU timeout, Codex CLI, and the companion codex-limits script.

The indicator adds ~/.npm-global/bin to its PATH so it can find the locally installed Codex CLI even when the graphical session has a minimal environment.

System configuration

The files under system/battery-care/ implement the ASUS 80% battery charge limit. They are copied to their privileged locations by the install-battery-care command from the companion duct-tape repository; they are not symlinked into /etc because early-boot configuration should not depend on a user home directory being available.