Configuration files and setup scripts for a macOS development environment focused on TypeScript/Node.js development at Plain.
- zsh - Oh My Zsh with Powerlevel10k, zsh-autosuggestions, zsh-syntax-highlighting, zoxide, fzf, and more
- git - Global git configuration
- tmux - tmux config with TPM plugins (resurrect, continuum, yank, etc.)
- gh - GitHub CLI configuration
- cursor - Cursor editor settings
- claude - Claude Code configuration: CLAUDE.md, settings, statusline, slash commands, and skills
- Brewfile - Homebrew packages and casks
git clone <repo-url> ~/dotfiles
cd ~/dotfiles
./install.shThe install script will:
- Install Homebrew (if not present)
- Install all packages from the Brewfile
- Install Oh My Zsh, Powerlevel10k, and zsh plugins
- Install tmux plugin manager (TPM)
- Create symlinks for all config files (backing up existing ones)
After running install.sh, these need manual configuration:
- AWS - Set up
~/.aws/configwith your SSO profiles (devlocal, prod-uk, etc.) - SSH - Set up
~/.ssh/configand SSH keys - NVM - Install via
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/HEAD/install.sh | bash - pnpm - Install via
corepack enable && corepack prepare pnpm@latest --activate - Plain Toolbox - Clone and set up
~/workspace/toolboxfor the datadog Claude skill symlink - Powerlevel10k - Run
p10k configureto set up the prompt theme - tmux plugins - Open tmux and press
prefix + Ito install plugins
These files contain secrets or machine-specific configuration and are intentionally excluded:
~/.aws/configand~/.aws/credentials- AWS SSO profiles and credentials~/.ssh/- SSH keys and config~/.npmrc- npm registry tokens~/.claude/memory/- Personal learning notes (session-specific)~/.claude/hooks/- Managed by peon-ping brew package- Environment variables with API keys (DD_API_KEY, DD_APP_KEY, CIRCLECI_TOKEN, etc.)
Some Claude skills are not included because they are managed by external tools:
- peon-ping-config and peon-ping-toggle - Installed via
brew install peon-ping - datadog - Symlinked from Plain Toolbox (
~/workspace/toolbox/src/claude-skills/datadog)