From the repo root:
stow ghostty fastfetch zsh nvim aerospace borders tmuxThis symlinks:
ghostty/.config/ghostty/→~/.config/ghostty/fastfetch/.config/fastfetch/→~/.config/fastfetch/nvim/.config/nvim/→~/.config/nvim/zsh/.config/zsh/→~/.config/zsh/zsh/.zshrc→~/.zshrcaerospace/.config/aerospace/→~/.config/aerospace/borders/.config/borders/→~/.config/borders/tmux/.config/tmux/→~/.config/tmux/
Optional: copy machine-specific overrides:
cp zsh/.config/zsh/local.zsh.example ~/.config/zsh/local.zshbrew install neovim ripgrep fdbrew install go fastfetch zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-searchThe prompt uses the Agnoster theme (vendored in zsh/.config/zsh/themes/). It needs a Powerline or Nerd Font — Ghostty is already set to JetBrains Mono Nerd Font. Set DEFAULT_USER in 00-env.zsh to your local username so the prompt hides user@host on your own machine.
Tiling window manager using Alt (⌥) as the main modifier. Bindings refer to US QWERTY key caps (physical labels on the keyboard), regardless of the active software layout (BÉPO).
brew install --cask aerospace borders
stow aerospace bordersJankyBorders (borders) draws window outlines. Config lives in ~/.config/borders/bordersrc — Dracula purple glow on the focused window, subtle dim borders on the rest. AeroSpace launches it automatically on startup and workspace changes.
Launch AeroSpace from Applications (or enable the login item via start-at-login = true in config). Reload after edits:
aerospace reload-configKey bindings (QWERTY key caps):
| Action | Binding |
|---|---|
| Workspace 1–9 | Alt + 1…9 |
| Move window to workspace | Alt + Shift + 1…9 |
| Toggle previous workspace | Alt + Tab |
| Focus left / down / up / right | Alt + H / J / K / L or arrows |
| Move window | Alt + Shift + H / J / K / L |
| Join-with neighbor | Alt + Shift + arrows |
| Toggle float/tiling | Cmd + Alt + F |
| Tiles horizontal/vertical | Alt + T |
| Accordion horizontal/vertical | Alt + Q |
| Fullscreen | (skipped for now) |
| Close window | (skipped — use Cmd+Q) |
| Reload config | Alt + Esc |
| Launch Ghostty | Alt + Enter |
With BÉPO layout active, Alt alone on some keys types symbols (e.g. Alt + F → €), so float uses Cmd + Alt as a workaround.
Terminal multiplexer. Prefix is Ctrl+Space (not the default Ctrl+b). Window/session keys use the prefix so Alt stays free for AeroSpace.
brew install tmux fzf
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
stow tmuxStart tmux, then install plugins: prefix + I (that's Ctrl+Space, then Shift+i). Reload after editing config:
tmux source-file ~/.config/tmux/tmux.confKey bindings (prefix = Ctrl+Space):
| Action | Binding |
|---|---|
| Send prefix | Ctrl+Space ×2 |
| Reload config | prefix + r |
| New window (cwd preserved) | prefix + c |
| Split horizontal / vertical | prefix + % / prefix + " |
| Window 1–5 | prefix + 1…5 |
| Previous / next window | prefix + h / prefix + l |
| Fuzzy session switcher | prefix + s |
| Install plugins | prefix + I |