This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a personal dotfiles repository for macOS (zsh). It symlinks configuration files into $HOME and includes shell aliases/functions, git config, Homebrew packages, and macOS defaults.
./install.sh # symlinks dotfiles into $HOME
./homebrew/install.sh # installs Homebrew + Brewfile packages
./macos/set-defaults.sh # applies macOS system defaultszsh/.zshrc— entry point; sourcesconfig.zsh,paths.zsh,aliases.zshzsh/.zsh/aliases.zsh— all shell aliases and functions (Android, Gradle, ffmpeg, etc.)zsh/.zsh/config.zsh— shell environment: editor, fzf, nvm, Homebrew, sdkman, proxyzsh/.zsh/paths.zsh—$PATHand$ANDROID_HOME/$GRADLE_USER_HOMEproxy/prox.sh—proxfunction for toggling HTTP proxy on Android emulators via adbgit/.gitconfig— git aliases, diff-so-fancy pager, credential helperhomebrew/Brewfile— managed packages (bat, fzf, diff-so-fancy, jq, etc.)
Add machine-specific overrides to ~/.localrc — it is sourced automatically if it exists.
| Alias | Description |
|---|---|
g sw |
git switch |
g wip / g unwip |
quick WIP commit / soft reset |
g pushr |
push current branch to origin and track |
g roomba |
delete local branches whose remote is gone |
g rebmaster |
pull master and rebase current branch on top |
g fixup <ref> |
amend an older commit interactively |
g pr |
push branch and open a GitHub PR |
g brf |
fuzzy-find local branches with fzf |
androidAnimations{On,Off,Fast,Slow}— toggle Android emulator animation scales via adbandroidScreenshot— capture screenshot from all connected devices to~/DownloadsandroidTalkBackToggle— toggle TalkBack accessibility serviceffcompress <file>— compress video with ffmpeg (libx264, crf 28, strips audio)prox <config> [-i]/prox none— enable/disable Charles proxy on Android emulator;-iinstalls SSL certtaskTree <task>— display Gradle task dependency tree