Minimalist development environment for macOS.
GUI Apps:
- iTerm2 - Terminal emulator
- AeroSpace - Tiling window manager
CLI Tools:
- Neovim - Modern Vim editor
- tmux - Terminal multiplexer
- fzf - Fuzzy file finder
- ripgrep - Fast text search
- Starship - Minimal prompt
- Claude Code - AI coding assistant
# Clone this repo
cd ~
mkdir -p Coding_Env
cd Coding_Env
git clone https://github.com/YOUR_USERNAME/dotfiles.git
cd dotfiles
# Run install script
./install.sh
# Restart terminal or open iTerm2- Install Neovim plugins:
nvim
# Inside nvim, type:
:PlugInstall
# Wait for installation, then quit with :q-
Setup Claude Code:
- Get API key: https://console.anthropic.com/settings/keys
- Edit ~/.zshrc and add:
export ANTHROPIC_API_KEY='sk-ant-...' - Reload:
source ~/.zshrc
-
Start AeroSpace:
- Log out and log back in, OR
- Open AeroSpace from Applications
Alt + h/j/k/l- Focus windowAlt + Shift + h/j/k/l- Move windowAlt + 1/2/3/4- Switch workspaceAlt + Shift + 1/2/3/4- Move to workspaceAlt + f- FullscreenAlt + Enter- Open iTerm2
Space + f- Find files (fzf)Space + g- Search in files (ripgrep)Space + b- Switch buffersSpace + w- SaveSpace + q- Quitgcc- Toggle commentCtrl + h/j/k/l- Navigate splits
Ctrl-a |- Split verticalCtrl-a -- Split horizontalCtrl-a h/j/k/l- Navigate panesCtrl-a c- New windowCtrl-a r- Reload config
~/Coding_Env/dotfiles/
├── init.vim → ~/.config/nvim/init.vim
├── .zshrc → ~/.zshrc
├── .tmux.conf → ~/.tmux.conf
├── starship.toml → ~/.config/starship.toml
├── aerospace.toml → ~/.config/aerospace/aerospace.toml
├── install.sh (installation script)
├── .gitignore
└── README.md
Edit files in ~/Coding_Env/dotfiles/, changes apply immediately via symlinks.
# After editing:
source ~/.zshrc # Reload zsh
tmux source ~/.tmux.conf # Reload tmux (or Ctrl-a r)
# Neovim: just reopen or :source %┌─────────────────────────────────────┐
│ AeroSpace (window management) │
│ ┌──────────────┬──────────────┐ │
│ │ iTerm2 │ Browser │ │
│ │ ┌────────┐ │ │ │
│ │ │ tmux │ │ │ │
│ │ │ ├─vim │ │ │ │
│ │ │ └─term │ │ │ │
│ │ └────────┘ │ │ │
│ └──────────────┴──────────────┘ │
└─────────────────────────────────────┘
- Learn Vim motions:
vimtutor - Customize AeroSpace: edit
aerospace.toml - Add more Neovim plugins: edit
init.vim, then:PlugInstall - Explore fzf:
Ctrl-rfor history search in terminal
cd ~/Coding_Env/dotfiles
git add .
git commit -m "Update configs"
git push