My development environment configuration for macOS.
This repository contains configuration files and scripts to set up a new MacBook for development.
| File/Directory | Description |
|---|---|
Brewfile |
Homebrew packages and VS Code extensions |
zsh/.zshrc |
Zsh shell configuration with aliases |
zsh/.zprofile |
Zsh login shell configuration |
git/.gitconfig |
Git configuration with personal email |
vscode/extensions.txt |
List of VS Code extensions |
ssh/config |
SSH configuration template |
ghostty/ |
Ghostty terminal configuration |
opencode/ |
Opencode AI assistant configuration |
install.sh |
Automated setup script |
cd ~
git clone git@github.com:jbt95/dotfiles.git
cd dotfiles./install.sh-
Add SSH key to GitHub: The install script generated a new SSH key. Add it to GitHub:
cat ~/.ssh/id_ed25519.pubThen visit: https://github.com/settings/keys
-
Install Node.js:
nvm install node
-
(Optional) Generate GPG key for signed commits:
gpg --full-generate-key git config --global commit.gpgsign true git config --global user.signingkey YOUR_KEY_ID -
Configure Opencode:
cp ~/dotfiles/opencode/opencode.json.template ~/.opencode/opencode.json # Edit the file and add your Fireworks AI API key
-
Restart your terminal or run:
source ~/.zshrc
git- Version controlgnupg- GPG for signing commitsopenssh- SSH clientripgrep- Fast search toolmaven- Java build toolopenjdk- Java SDKtfenv- Terraform version managerterraform- Infrastructure as Code
- Oh My Zsh with
robbyrusselltheme - Plugins: git, zsh-autosuggestions, zsh-syntax-highlighting
- Aliases for git, npm, docker, terraform, java, and more
- NVM - Node version manager
- pnpm - Fast package manager
- Bun - JavaScript runtime
- Docker - Containerization (install Docker Desktop separately)
- WebStorm - JetBrains IDE for JavaScript/TypeScript
- Opencode - AI coding assistant (Fireworks AI powered)
- Raycast - Spotlight replacement with powerful extensions
- Contexts - Fast window switcher with search capabilities
- Rectangle - Window tiling manager (snap windows to edges)
- Docker Desktop - Container management and orchestration
- Ghostty - Fast, native GPU-accelerated terminal emulator with quick terminal feature
- GitLens - Enhanced git capabilities
- GitHub Copilot - AI pair programming
- Terraform - HashiCorp Terraform support
- Java Extension Pack - Java development
- Error Lens - Inline error highlighting
Edit zsh/.zshrc and add to the aliases section:
alias myalias='my command'code --install-extension publisher.extension-name
echo "publisher.extension-name" >> vscode/extensions.txtEdit Brewfile and add:
brew "package-name"Then run:
brew bundlebrew update && brew upgradeSince configs are symlinked, edits to files in this repo are immediately active. Commit and push changes:
cd ~/dotfiles
git add .
git commit -m "Update configs"
git push origin main| Item | Work | Personal |
|---|---|---|
| Git email | j.bermejo@canda.com | berme495@gmail.com |
| IDE | VS Code | VS Code + WebStorm |
| Terminal | iTerm | Ghostty |
| Spotlight | Default | Raycast |
| Window Switcher | Default | Contexts |
| Window Tiling | Default | Rectangle |
| Containers | Docker | Docker Desktop |
| SSL certs | Zscaler corporate certs | None (standard) |
| VPN | Corporate VPN | Personal preference |
| AI tools | Work-authenticated | Personal accounts |
chmod +x install.shRestart your terminal or run:
source ~/.zshrcAdd to ~/.zprofile:
eval "$(/opt/homebrew/bin/brew shellenv)"Personal use only.