Personal dotfiles for macOS — zsh, WezTerm, Starship, and more.
dotfiles/
├── zshenv # env vars (all zsh instances)
├── zprofile # login shell (Homebrew)
├── zshrc # interactive shell (plugins, tools)
├── zlogin
├── zsh/
│ ├── base.zsh # key bindings, history, word style
│ ├── option.zsh # shell options
│ ├── alias.zsh # aliases, macOS settings
│ └── completions.zsh # completion, syntax highlighting
├── config/
│ ├── starship.toml # Starship prompt config
│ └── wezterm/
│ └── wezterm.lua # WezTerm terminal config
├── claude/
│ └── CLAUDE.md # Claude Code project settings
└── Makefile
git clone <repo-url> ~/git/clonable-eden/dotfiles
cd ~/git/clonable-eden/dotfiles
make install # create symlinks
make deps # install Homebrew formulae and casksmake uninstall # remove symlinks
make undeps # uninstall Homebrew formulae and casksInstalled automatically via make deps:
Homebrew formulae:
- zsh — latest zsh
- zsh-completions — additional completions
- zsh-syntax-highlighting — syntax highlighting
- zoxide — smarter cd
- mise — runtime version manager
- starship — cross-shell prompt
- watch — periodic command execution (used by WezTerm git log pane)
- jq — JSON processor
- gh — GitHub CLI
- git — distributed version control
- sqlite — lightweight SQL database engine
- tmux — terminal multiplexer
Homebrew casks:
- Claude — AI assistant
- WezTerm — terminal emulator
- Moralerspace HW — font
Manual install required:
- Homebrew — prerequisite