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, 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/chrome-> Zenchromedirectoryconfigs/zen/profile/prefs.js-> Zenprefs.jsconfigs/zen/profile/zen-keyboard-shortcuts.json-> Zen keyboard shortcutsconfigs/zen/profile/zen-themes.json-> Zen themes config
- 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.- Zen links into whichever profile is marked as the current default in
profiles.ini. - Zen still includes
prefs.js, so some machine-specific browser state may come across. - More detail lives in
SETUP.md.