Commit graph

80 commits

Author SHA1 Message Date
ee7141e74e
refactor(wezterm): remove unused pane rotation keybinds
Remove PageUp/PageDown pane rotation keybinds that don't align with wezterm workflow. The static pane layout approach (fixed splits + zoom toggle) doesn't benefit from rotation like dynamic window managers do.

Also update CLAUDE.md to clarify that Home Manager is a NixOS module, so just build/switch commands handle both system and user configurations together.
2025-10-05 10:53:54 +08:00
9971d2d2a5
feat(wezterm): add Alt+Delete to focus master pane
Implements spatial "master pane" focusing that mirrors XMonad's master
window concept. Alt+Delete now focuses the largest pane in the current
tab, completing the unified Delete key semantic across all tools:

- Gui+Delete (XMonad): Focus master window (largest in layout)
- Alt+Delete (WezTerm): Focus master pane (largest, ties to lowest index)
- Delete (Neovim): Center cursor view

The implementation is spatially-aware rather than content-aware,
maintaining the navigation layer's positional abstraction. When panes
are equal-sized, the lowest-indexed pane is chosen for predictability.
2025-10-03 23:53:20 +08:00
3fe607d310
refactor(wezterm): organize keybindings with key table namespaces
Implemented key tables to create clean, organized namespaces for tab and
pane management. This refactoring improves keybinding discoverability and
reduces cognitive load by grouping related operations.

Key changes:
- LEADER + t enters tab mode (n/q/r for new/quit/rename)
- LEADER + p enters pane mode (s/v/q/m for split/vsplit/quit/maximize)
- LEADER + Escape enters copy mode (vim-like pseudo-normal mode)
- CTRL + SHIFT + v for paste (standard terminal convention)
- Removed smart-splits plugin in favor of simpler native navigation
- Navigation keys remain at top level for quick access
2025-10-03 16:33:17 +08:00
f7de9e3c05
feat(wezterm): unify navigation with XMonad keybindings
Add sequential pane navigation and rotation to match XMonad's window
management pattern. This creates consistent muscle memory across both
the window manager and terminal multiplexer.

Changes:
- Add Alt+PageUp/PageDown for sequential pane focus (mirrors XMonad's window cycling)
- Add Alt+Ctrl+PageUp/PageDown for pane rotation (mirrors XMonad's rotAll)
- Change Leader+Tab to Leader+t for new tab (free up 't' was for zoom, now 'm')
- Change zoom from Leader+t to Leader+m (matches XMonad's maximize mnemonic)

Keybinding philosophy:
- Base keys (Alt+PageUp/Down) = navigation/viewing
- Ctrl modifier = structural control (resize/rotate)
- Consistent with XMonad: Mod+PageUp/Down (focus), Mod+Ctrl+PageUp/Down (rotate)
2025-10-03 00:15:05 +08:00
83f23c3fd1
feat(wezterm): enhance tab management and simplify pane controls
Replace dynamic pane management with explicit keybindings for better
discoverability. Add dmenu-based tab renaming and direct tab navigation
by index for improved workflow efficiency.
2025-10-02 11:33:42 +08:00
34b4705d46
feat: add Discord with BetterDiscord support 2025-10-01 10:13:46 +08:00
696112f7cf
enlarge wezterm, this is the ideal size as we get 2x neovim panes at 100char + 5 char buffer 2025-09-29 20:23:58 +08:00
5b4944696e
enhance wezterm: add intelligent development layout with Claude integration
- Create 3-pane layout automatically: editor (main), terminal (bottom 30%), Claude sidebar (left 25%)
- Implement smart focus management between editor and terminal panes
- Add zoom toggling for distraction-free editing sessions
- Launch Claude Code automatically in dedicated sidebar pane
2025-09-29 13:12:12 +08:00
24636c5081
unify splits with neovim 2025-09-29 11:05:21 +08:00
bce8012209
chore: add all 2025-09-01 01:48:47 +08:00
7ca4c911a6
extend leader timeout 2025-06-27 10:51:22 +08:00
8639824198
close tab 2025-06-27 10:51:07 +08:00
0a2b98e59f
split pane toggle 2025-06-27 10:42:52 +08:00
d3ec5c57c6
improve graphical performance 2025-06-26 19:30:03 +08:00
a34b7e30e2
update new tab key 2025-06-19 20:03:08 +08:00
b2a0ade8b0
update prefix key for wezterm 2025-06-19 11:38:28 +08:00
1782deb3c9
rotate monitor, bump xmonad 2025-06-19 09:48:43 +08:00
0789a2eb71
fix wallpaper location 2025-05-30 15:48:02 +08:00
44feea9968
update mod key 2025-05-19 11:27:23 +08:00
784e434072
update wezterm configuration 2025-05-19 10:37:38 +08:00
8437dbc212
patch dmenu, no shadow 2025-05-18 21:50:15 +08:00
0535f68752
fix unused imports, install dmenu 2025-05-12 09:58:09 +08:00
9b2957484c
remove rofi 2025-05-12 09:56:32 +08:00
bc0ebb27a8
remove dunst 2025-05-12 09:56:08 +08:00
a642aa57ff
feat: install pdf viewer 2025-05-06 22:47:42 +08:00
e73e614016
chore: refactor 2025-05-01 19:13:56 +08:00
2579ddfd54
vertical monitor 2025-04-30 13:14:01 +08:00
c38f58067a
opt in unfree 2025-04-30 12:18:32 +08:00
61cc84bcf0
fix path 2025-04-28 19:08:00 +08:00
53cf3dc9b3
chore: fix background colour 2025-04-04 17:59:45 +08:00
6dc175941e
feat: setup mpd 2025-03-26 13:41:54 +08:00
d8a8174ee0
feat: cursive tab titles 2025-03-21 22:57:50 +08:00
e7567a712e
chore: refactor 2025-03-21 22:50:52 +08:00
dc32eaa8a5
chore: refactor 2025-03-19 00:03:43 +08:00
abacbb57d7
chore: fix pinentry 2025-03-14 21:41:17 +08:00
f06011e890
chore: refactor 2025-03-08 12:02:30 +08:00
8ae33e9f76
feat: thunar file manager + gtk theme 2025-03-08 09:09:45 +08:00
d9b1150b00
switch to gruvbox dark medium 2025-03-07 10:33:16 +08:00
61863c82d9
feat: update gruvbox colours 2025-03-07 00:19:14 +08:00
9ff256061a
chore: refactor 2025-02-26 00:23:03 +08:00
3281960408
feat: remove round borders 2025-02-23 20:14:55 +08:00
e596041ecb
feat: always display tab bars 2025-02-23 18:37:05 +08:00
55dcdcf616
chore: migrate xmonad + xmobar to there own flake 2025-02-23 18:24:25 +08:00
d2a6aceff3
disable screen saver and DPMS features 2025-02-16 15:22:54 +08:00
b33667bfdc
refactor 2024-12-24 13:15:00 +08:00
daf979924d
install editors 2024-12-23 08:57:13 +08:00
f342d0dffd
rework keybind 2024-12-22 16:54:34 +08:00
7edae4612e
refactor 2024-12-22 09:57:17 +08:00
6dc0f415d4
migrate wezterm to upsteam flake 2024-11-28 22:20:11 +08:00
d496f1259d
fix mpd 2024-11-23 12:06:26 +08:00