Modular, idempotent macOS dev environment setup. Run it on a fresh MacBook or re-run it anytime — it only installs what's missing.
| Tool | Method |
|---|---|
| Xcode Command Line Tools | xcode-select --install |
| Homebrew | Official installer |
| Ghostty | brew install --cask ghostty |
| Bun | Official installer |
| NVM + Node LTS | Official nvm script |
| Claude Code | Official installer |
| Git config | Interactive name/email prompt |
curl -fsSL aman.computer/claudekit.sh | bashOr clone and run:
git clone https://github.com/amanfromsolan/claude-kit.git
cd claude-kit
./setup.shEach installer works standalone:
./installers/bun.sh
./installers/nvm.sh
./installers/ghostty.sh
./installers/claude-code.sh
./installers/homebrew.sh
./installers/xcode-cli.sh
./installers/git-config.shclaude-kit/
├── setup.sh # Entry point — orchestrates everything
├── lib/
│ └── ui.sh # Shared terminal UI (colors, status, helpers)
└── installers/
├── xcode-cli.sh
├── homebrew.sh
├── ghostty.sh
├── bun.sh
├── nvm.sh
├── claude-code.sh
└── git-config.sh
- Checks before installing — each tool is detected before any install runs
- Creates
~/.zshrcand~/.bashrcif they don't exist - Appends PATH/init lines idempotently — no duplicates on re-run
- Prints a summary at the end showing what was installed vs skipped
MIT