This repo is the single source-controlled home for:
- Ghostty
- Neovim
- Hammerspoon
- Zen
The live config locations on your machine are symlinked back into this repo, so editing ~/.config/nvim or ~/.config/ghostty edits repo-tracked files directly.
./scripts/install.shThis installs neovim, ghostty, hammerspoon, and zen via Homebrew, ensures the Rust toolchain pieces Neovim expects are present, launches Zen once to create a profile, and then runs the bootstrap step.
- Clone the repo.
- Run
./scripts/install.shon a new Mac, or./scripts/bootstrap.shif everything is already installed. - Edit your normal config paths.
- Commit and push from this repo.
configs/ghostty->~/.config/ghosttyconfigs/nvim->~/.config/nvimconfigs/hammerspoon->~/.hammerspoonconfigs/zen/profile/zen-keyboard-shortcuts.json-> Zen keyboard shortcuts
- Install Ghostty, Neovim, Zen, and Hammerspoon.
- Clone this repo.
- Run
./scripts/install.sh. - Restart the apps.
./scripts/install.sh
./scripts/bootstrap.shbootstrapbacks up anything it replaces into~/.dotfiles-backups/.install.shinstalls the required apps with Homebrew usingBrewfile.install.shalso ensuresrust-analyzer,rustfmt, andclippyare available for the Neovim Rust setup.- Zen links the keyboard shortcuts file into whichever profile is marked as the current default in
profiles.ini. - More detail lives in
SETUP.md.