tmux-quantum
Project Summary
| Field | Value |
|---|---|
PRJ ID |
PRJ-2026-04-tmux-quantum |
Owner |
Evan Rosado |
Priority |
P1 |
Category |
Developer Tooling |
Status |
Validated — 53 files, deployed on Hyprland/Arch |
Repository |
|
tmux Version |
3.6a |
Architecture |
Library-style: 9 |
Predecessor |
tmux-config (kept as archive) |
Related CR |
Architecture
Design Rules
| Rule | Implementation |
|---|---|
One domain, one file |
Each keybinding exists in exactly one |
No silent overrides |
Verified by |
Theme as variables |
Themes export |
Plugin config consolidated |
ALL plugin declarations and config in |
Module Ownership
| Module | Owns | Does Not Touch |
|---|---|---|
|
Terminal, prefix, indexes, history, shell |
No keybindings |
|
Pane/window navigation, copy mode, paste |
No splits, resize, sessions |
|
Mouse events, scroll, click selection |
No keyboard bindings |
|
Platform detection, clipboard command |
No copy mode keys |
|
Splits, resize, zoom, mark, layouts |
No navigation |
|
Session create/kill/find, nested tmux |
No pane operations |
|
All display-popup bindings |
No core navigation |
|
Status bar format, window format |
No keybindings (except toggle) |
|
Extended keys, passthrough, popup style |
No keybindings |
Sourcing Order
core → vim → mouse → theme → clipboard → panes → sessions →
popups → status → modern (3.2+) → plugins → local → TPM init
Predecessor Pain Points Resolved
| Problem in tmux-config | Resolution in tmux-quantum |
|---|---|
6+ keybindings duplicated across 3 files |
Each key bound in exactly one module |
|
Eliminated — |
Plugin config in plugins.conf AND statusline.conf |
All plugin config in |
"05_SNIPPETS" junk drawer |
Replaced by semantic |
No conflict detection |
|
Subsystems
-
Library Modules — 9 composable modules with strict domain boundaries
-
Keybindings — 121 bindings organized by domain and binding table
-
Themes — 3 variable-based themes with 15-variable contract
-
Scripts & Tooling — status bar scripts, conflict checker, Claude Code configurations
-
Deployment — installation, validation checklist, rollback, plugin reference
-
Decision Log — why rewrite instead of iterate
Metadata
| Field | Value |
|---|---|
PRJ ID |
PRJ-2026-04-tmux-quantum |
Author |
Evan Rosado |
Created |
2026-04-03 |
Last Updated |
2026-04-04 |
Status |
Validated — deployed on Hyprland/Arch |
Files |
53 (9 lib modules, 3 themes, 1 plugin config, 6 scripts, 25 sessions, 4 docs, 3 meta) |