Personal development environment presets.
git/— reusable global git config layerzsh/— reusable interactive shell layermacos/— Terminal.app and iTerm presetseditors/— editor-specific settingsformatters/— formatter presets and notesscripts/— one-shot repo workflows
bootstrap.sh— safe first-run bootstrap for zsh + macOS + terminal presetsgit/gitconfig— shared git defaults, aliases, pager, and behaviorgit/gitconfig.local.example— local-only git identity/signing templategit/gitignore_global— global Git ignore for OS/editor junkzsh/.zshrc.dev— interactive dev shell layer without secretszsh/.zshrc.local.example— machine-local shell overrides templatezsh/capture_dev_layer.py— sync current local~/.zshrc.devback into dotfileseditors/cursor/settings.json— Cursor settingseditors/vscode/settings.json— VS Code-like settingsformatters/astyle/README.md— AStyle presets for C# and C++macos/defaults.sh— Finder/Dock/keyboard/screenshot/trackpad/UI defaultsmacos/power-user.sh— extra opinionated macOS tweaksmacos/mission-control.sh— Mission Control and hot corners presetmacos/iterm/apply_dev_profile.py— creates/updates iTermDevprofilemacos/iterm/capture_current_profile.py— snapshot current iTerm profile into dotfilesmacos/terminal/apply_dev_profile.py— creates/updates Terminal.appDevprofilemacos/terminal/capture_current_profile.py— snapshot current Terminal.app profile into dotfilesmacos/window-management/yabairc— real yabai configmacos/window-management/skhdrc— real skhd configmacos/window-management/apply_configs.sh— install and restart yabai/skhdmacos/window-management/capture_current_configs.sh— sync yabai/skhd back into dotfilesscripts/apply_all.sh— apply both macOS terminal presetsscripts/capture_all.sh— capture all supported dotfiles in one goscripts/check_all.sh— dry-run and smoke-check repo scriptsMakefile— ergonomic entrypoint for apply/capture/check
make bootstrap
make apply
make power-user
make mission-control
make capture
make checkbash bootstrap.sh --dry-run
bash bootstrap.shUse bash bootstrap.sh --with-homebrew only when you have a Brewfile and want brew bundle to run.
bootstrap.sh also wires the versioned Git layer into ~/.gitconfig, creates ~/.gitconfig.local / ~/.gitignore_global if they do not exist, and applies the versioned yabai/skhd configs unless you pass --skip-window-management.
bash macos/defaults.shpython3 macos/iterm/apply_dev_profile.pypython3 macos/terminal/apply_dev_profile.py- Source
zsh/.zshrc.devfrom your local~/.zshrc
bash scripts/capture_all.shbash scripts/check_all.shEach macOS script makes a timestamped backup of the original plist before changing it.