Managed with GNU Stow.
- Each top-level directory at repo root is a stow package, mirroring the home directory layout (e.g.,
nvim/.config/nvim/) - Never edit symlinked targets in
~/*— edit files inside the repo, then re-stow bootstrap.shrunsstow */to link everything
Custom directional keys used across tools:
| Key | Direction |
|---|---|
j |
left |
k |
down |
l |
up |
; |
right |
Applied in: Neovim, Zed, Yazi, Lazygit. Karabiner remaps Right Cmd + h/j/k/l → arrows. Any other app that supports vim-like cursor movement should follow this convention where possible.
- Theme: Vitesse (dark/light soft variants) — Neovim (
mini.base16), Ghostty (vitesse-dark-soft/vitesse-light-soft), Zed (Vitesse Refined Light Soft/Vitesse Refined Black Soft). Any other theme-customizable app should follow the same color scheme. - Font:
CaskaydiaCove Nerd Fontat size 14
bootstrap.sh— one-shot machine setup script; read its content for detailed steps- Auto-sync (
bin/com.zackbrave.dotfiles-sync.plist) runsbin/sync-config.shevery hour: commits any unstaged changes assync: auto-config update YYYY-MM-DD-HHMMand pushes
- Conventional commits:
feat:,fix:,chore:,optimize:,sync:,update includeIfin~/.gitconfigroutes~/dotfiles/to personal email (zackbrave@outlook.com)
- Modify existing config: edit the file inside the repo package directory (e.g.,
nvim/.config/nvim/init.lua), then re-stow - Bootstrap a new machine: install brew + apps, then run
bootstrap.sh