Previous setup (oh-my-zsh + vim + tmux) is preserved in the
v1branch.
Personal macOS developer environment
| Directory | Contents |
|---|---|
zsh/ |
.zshrc, .secrets.template |
git/ |
.gitconfig (with delta), .gitignore_global |
nvim/ |
SpaceVim init.toml |
cursor/ |
settings.json, keybindings.json, extensions.txt |
scripts/ |
install.sh |
Brewfile |
All Homebrew packages |
- Shell: zsh + oh-my-zsh + zsh-autosuggestions + zsh-syntax-highlighting
- Prompt: robbyrussell
- Terminal multiplexer: cmux
- Editor: Neovim (SpaceVim) + Cursor
- Git: delta (side-by-side diffs), lazygit, tig
- Runtime managers: nvm, rbenv, bun
- Mobile dev: maestro, fastlane, scrcpy, cocoapods
git clone https://github.com/jhta/.dotfiles ~/dotfiles
cd ~/dotfiles
./scripts/install.shSecrets are never committed. After install, fill in ~/.secrets:
# ~/.secrets
export GITHUB_TOKEN=""
export OPENAI_API_KEY=""
export FIGMA_ACCESS_TOKEN=""
export CLICKUP_AUTH_KEY=""
export CLICKUP_API_KEY=""
export SLITE_API_KEY=""To install all Cursor extensions:
grep -v '^#' cursor/extensions.txt | grep -v '^$' | xargs -L 1 cursor --install-extensionTo export your current extensions (keep this updated):
cursor --list-extensions > cursor/extensions.txt