macOS dev environment configs.
| Tool | Config |
|---|---|
| fish | shell, aliases, tool inits |
| git | GPG signing via 1Password, aliases |
| starship | prompt |
| aerospace | tiling window manager |
| claude | Claude Code settings + rules |
| BetterDisplay | display management |
| Mac Mouse Fix | mouse customization |
# Install tools
./install.sh
# Create symlinks + set fish as default shell
./setup.sh
# Apply macOS preferences (optional)
./macos.shAfter changing BetterDisplay or Mac Mouse Fix settings:
./sync.shmacos.sh configures:
- Dock: autohide, size, no recents
- Finder: column view, folders first, show extensions, snap to grid
- Keyboard: fast key repeat, no auto-correct
- Trackpad: tap to click, traditional scroll direction
- Menu bar: battery %, 24h clock
- Display scaling via
displayplacer - Reduce motion, no .DS_Store on network/USB
- macOS
- 1Password with CLI enabled
├── Brewfile # homebrew packages
├── install.sh # install tools
├── setup.sh # symlink configs
├── macos.sh # macOS preferences
├── sync.sh # sync app settings to repo
├── fish/config.fish
├── git/{config,ignore}
├── starship/starship.toml
├── aerospace/aerospace.toml
├── claude/{settings.json,CLAUDE.md,rules/,file-suggestion.sh}
└── preferences/{BetterDisplay,MacMouseFix}.plist