Personal macOS dev environment: TokyoNight + AI tools + Vim navigation
| Tool | Purpose | Docs |
|---|---|---|
| OpenCode | AI-powered IDE with MCP | → |
| Neovim | Editor (LazyVim) | → |
| Ghostty | Terminal emulator | → |
| Tmux | Terminal multiplexer | .tmux.conf |
| Zsh | Shell + Powerlevel10k | .zshrc |
| Yazi | File manager | → |
| Mise | Runtime manager | → |
# Quick setup
git clone <repo> ~/projects/dotfiles
cd ~/projects/dotfiles
./scripts/install-deps.sh # Install everything
stow . # Create symlinks
./scripts/doctor.sh # Validate setup
# Configure secrets
security add-generic-password -a "$USER" -s "GITLAB_PERSONAL_ACCESS_TOKEN" -w "token"
security add-generic-password -a "$USER" -s "CONTEXT7_API_KEY" -w "key"
# Install plugins
exec zsh # Zsh plugins auto-install
tmux # Then: Ctrl+Space + I
nvim # Plugins auto-installDetailed Installation Steps
git clone <repo> ~/projects/dotfiles
cd ~/projects/dotfiles./scripts/install-deps.shInstalls: Homebrew, packages (via Brewfile), Zinit, TPM, mise tools
stow .security add-generic-password -a "$USER" -s "GITLAB_PERSONAL_ACCESS_TOKEN" -w "token"
security add-generic-password -a "$USER" -s "CONTEXT7_API_KEY" -w "key"
vim .config/opencode/opencode.json # Update GITLAB_PROJECT_IDexec zsh # Zsh plugins
tmux; Ctrl+Space + I # Tmux plugins
nvim # Neovim plugins./scripts/doctor.shoc # OpenCode with fnox secrets
lg # LazyGit
bubu # Brew update & upgrade & cleanup
kci/kcs/kcp # Kubernetes contexts# Health check
./scripts/doctor.sh
# Update everything
brew upgrade && brew cleanup
zinit self-update && zinit update --all
mise upgrade
# Tmux: Ctrl+Space + U
# Nvim: :Lazy sync
# Backup
git add . && git commit -m "Update" && git push./scripts/install-deps.sh - Install all dependencies
./scripts/doctor.sh - Validate setup (tools, symlinks, versions, secrets)
- Prefix: Tmux =
Ctrl+Space, Skhd =Alt - Theme: TokyoNight everywhere
- Fonts: FiraCode Nerd Font
- Node: v22 via mise
Detailed configuration docs: See individual config READMEs in .config/