Personal macOS development environment configuration by Thiago Souza.
| File/Directory | Purpose |
|---|---|
.zshrc |
Zsh config — GPG agent, Go/Java paths, autosuggestions + syntax highlighting, Starship init, aliases |
.gitconfig |
Git globals — GPG signing, colors, pull fast-forward |
.tmux.conf |
tmux — prefix C-a, vim-style bindings, dark minimal status bar |
.config/starship.toml |
Starship prompt — dark minimal, two-line, git-aware |
install.sh |
Homebrew bootstrap + Claude Code installer |
apply.sh |
Symlink tmux + starship, copy .gitconfig and Claude settings into $HOME |
.claude/ |
Claude Code settings and custom statusline script |
iterm2/thrsouza.json |
iTerm2 profile — JetBrains Mono, transparency/blur |
gitignore/ |
Language-specific .gitignore templates |
docs/ |
Setup guides for GPG and iTerm2 |
./install.shInstalls: git, gh, gpg, go, openjdk, maven, uv, nvm, tmux, neovim, starship, zsh-autosuggestions, zsh-syntax-highlighting, iTerm2, JetBrains Mono fonts, and Claude Code.
./apply.sh- Symlinks:
.tmux.conf,.config/starship.toml - Copies:
.gitconfig(signingkey is machine-specific),.claude/settings.json,.claude/statusline-command.sh
Safe to re-run.
Kept separate to avoid clobbering an existing .zshrc:
ln -sf ~/path/to/dotfiles/.zshrc ~/.zshrcCommits are signed by default. Follow docs/GPG.md to generate a key, then update the signingkey in .gitconfig.
Import iterm2/thrsouza.json via Preferences → Profiles → Other Actions → Import JSON Profiles. See docs/iTerm2.md for details.
The Claude Code statusline displays current directory, git branch, active model, context window usage, and estimated session cost.