_______________/\\\_____________________________________/\\\\\________/\\\\\\________________________________
______________\/\\\___________________________________/\\\///________\////\\\________________________________
______________\/\\\____________________/\\\__________/\\\_______/\\\____\/\\\________________________________
______________\/\\\______/\\\\\_____/\\\\\\\\\\\__/\\\\\\\\\___\///_____\/\\\________/\\\\\\\\___/\\\\\\\\\\_
_________/\\\\\\\\\____/\\\///\\\__\////\\\////__\////\\\//_____/\\\____\/\\\______/\\\/////\\\_\/\\\//////__
________/\\\////\\\___/\\\__\//\\\____\/\\\_________\/\\\______\/\\\____\/\\\_____/\\\\\\\\\\\__\/\\\\\\\\\\_
_______\/\\\__\/\\\__\//\\\__/\\\_____\/\\\_/\\_____\/\\\______\/\\\____\/\\\____\//\\///////___\////////\\\_
__/\\\_\//\\\\\\\/\\__\///\\\\\/______\//\\\\\______\/\\\______\/\\\__/\\\\\\\\\__\//\\\\\\\\\\__/\\\\\\\\\\_
_\///___\///////\//_____\/////_________\/////_______\///_______\///__\/////////____\//////////__\//////////__
My macOS development environment setup — terminal, editor, shell, and system preferences.
| Category | Tools |
|---|---|
| Terminal | Ghostty + Zellij |
| Shell | Zsh + Oh My Zsh + Spaceship prompt |
| Editor | Neovim (LazyVim) |
| Font | Fira Code (Nerd Font) |
| Theme | Tokyo Night |
The installer uses gum for an interactive GUI where you can choose what to install.
bash install.shIt will prompt you to select from:
- Dotfiles — copy shell, git, and app configs to
$HOME - Git Config — set your name, email, and GPG signing key
- CLI Tools — install command-line tools via Homebrew (
brew.sh) - GUI Apps — install desktop apps via Homebrew Cask (
cask.sh) - Oh My Zsh — install Oh My Zsh and Spaceship prompt if not present
- Languages (asdf) — install latest Go, Node.js, Elixir, and Rust via asdf
- Claude Code — install Claude Code and configure notification hooks (
terminal-notifier) - macOS Preferences — apply system defaults (
osx.sh)
.aliases # Shell aliases and functions
.exports # Environment variables and PATH
.zshrc # Zsh configuration
.gitconfig # Git aliases, colors, and settings
.gitignore # Global gitignore
.gnupg/ # GPG agent configuration
.config/ghostty/ # Ghostty terminal config
.config/nvim/ # Neovim (LazyVim) config
.config/zellij/ # Zellij multiplexer config
claude-code/ # Claude Code settings (notification hooks)
brew.sh # CLI tools (Homebrew)
cask.sh # GUI apps (Homebrew Cask)
osx.sh # macOS system preferences
install.sh # Interactive installer
Install only CLI tools:
bash brew.shInstall only GUI apps:
bash cask.shApply only macOS preferences:
bash osx.sh