Managed with chezmoi.
Install them with:
chezmoi init chuxubank -aThe terminal layer owns terminal tabs. Herdr, Zellij, and Luvus own their internal workspaces, tabs, and panes.
The complete per-tool bindings are documented in docs/keybindings/:
| Tool | Detailed bindings |
|---|---|
| Ghostty | docs/keybindings/ghostty.md |
| WezTerm | docs/keybindings/wezterm.md |
| Herdr | docs/keybindings/herdr.md |
| Zellij | docs/keybindings/zellij.md |
| Luvus | docs/keybindings/luvus.md |
| Zsh | docs/keybindings/zsh.md |
| Keys | Owner/action |
|---|---|
Super+1…9 | Ghostty/WezTerm terminal tab selection |
Ctrl+Tab / Ctrl+Shift+Tab | Terminal tab next/previous |
Alt+1…9 | Herdr/Luvus workspace selection |
Ctrl+; | Herdr/Zellij/Luvus prefix |
Ctrl+; then 1…9 | Herdr/Zellij/Luvus mux tab selection |
Super+Arrow | Herdr/Zellij pane focus |
Super+Ctrl+F | Ghostty/WezTerm fullscreen (macOS) |
Tab | Zsh fzf-tab completion menu |
< / > | fzf-tab previous/next completion group |
Pi and OMP share Emacs editor chords. The shared set is docs/keybindings/agents/; tool defaults are in the per-tool files.
| Tool | Detailed bindings |
|---|---|
| Shared | docs/keybindings/agents/README.md |
| Pi | docs/keybindings/agents/pi.md |
| OMP | docs/keybindings/agents/omp.md |
| Keys | Action |
|---|---|
Ctrl+P / Ctrl+N | Previous/next line, or prompt history if empty |
Ctrl+B / Ctrl+F | Cursor left/right |
Alt+B / Alt+F | Word left/right |
Ctrl+A / Ctrl+E | Line start/end |
Ctrl+H / Ctrl+D | Delete character backward/forward |
Ctrl+K / Ctrl+U | Delete to line end/start |
Ctrl+Y / Alt+Y | Yank / yank-pop |
Ctrl+J / Shift+Enter | New line |
Ctrl+R | Reverse-search prompt history |
Ctrl+Alt+R | Rename session |
Alt+M | Open model selector |
Alt+N / Alt+P | Next/previous scoped model |
Alt+D/T/U/L/A | /tree filter: default/no-tools/user/labeled/all |
Enter | Submit; Pi steer while working |
Alt+Enter | Pi follow-up while working |
In Pi, Alt+Up/Down, Alt+F, and Right are shadowed while a
pi-autosuggestions ghost shows at the line end; see
pi.md.
Shared workspace, tab, pane, command, and agent declarations live in home/.chezmoidata/workspaces.yaml.
herdr-layout [NAME...]creates missing Herdr workspaces.luvus-layout [NAME...]creates missing Luvus workspaces through its CLI/API.- Zellij layouts are generated under
~/.config/zellij/layouts/.
Both runtime commands leave existing named workspaces untouched and focus the
workspace marked with focus: true after applying missing entries.
OMP resolves named model slots (default, smol, slow, task, advisor,
tiny) rather than one model. Each is a candidate list in
home/.chezmoidata/llm/omp.yaml whose
first entry with a resolvable provider wins, so IV-backed models are used on
work hosts and personal subscriptions elsewhere. The resolved table for both
tiers, the roles left deliberately unset, and the subagent overrides are in
docs/llm/model-roles.md.