You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tmux / WezTerm — terminal multiplexer and emulator configs
Homebrew — dependency lists split by category in brewfiles/
Git / Cursor / Claude Code — editor and tool settings
SSH agent on WSL
WSL reuses the Windows OpenSSH agent instead of running its own. Windows
keeps added keys DPAPI-encrypted under HKCU and reloads them when the service
starts, so a key passphrase is entered once and survives reboots — the closest
equivalent to macOS's login keychain. A socat + npiperelay relay
(ssh-agent-relay.service) exposes the agent's named pipe at
~/.ssh/agent.sock, which .zshenv points SSH_AUTH_SOCK at.
bin/init/wsl.sh sets up the relay, but the key itself must be registered on
the Windows host once:
Verify from WSL with ssh-add -l. Hosts without the relay fall back to
keychain, which only shares an agent until the WSL instance shuts down.
Tmux Keybindings
Prefix: C-q
Session
Key
Action
C-q N
Create new session
Window
Key
Action
F12
Kill current window (no prefix)
C-q v
Split vertically (side by side)
C-q s
Split horizontally (top/bottom)
Pane
Key
Action
C-q h/j/k/l
Select pane (left/down/up/right)
C-q H/J/K/L
Resize pane (repeatable)
C-q q
Kill pane (with confirmation)
C-q p
Popup terminal (80%x80%)
C-q t
Popup tig (80%x80%)
C-q g
Open GitHub PR/repo in browser
URL (fzf-url)
Key
Action
C-q b
Browse: pick a URL with fzf and open it
C-y (in fzf)
Copy URL to clipboard instead of opening
Copy Mode
Key
Action
C-q u
Enter copy mode
v
Begin selection
y / M-c
Copy to clipboard (pbcopy)
Escape / C-c
Exit copy mode
Session Persistence (resurrect + continuum)
Sessions are auto-saved every 3 minutes and auto-restored on tmux server start.
Saves include session/window/pane layout, working directories, and running commands.
Files are stored in ~/.local/share/tmux/resurrect/.