# macOS Setup Idempotent macOS configuration. System converges to declared state. ## Usage ```bash ./run.sh # all modules ./run.sh brew casks # specific modules ./run.sh --help # list modules ``` ## Modules 1. **homebrew** - Install Homebrew 2. **brew** - Sync formulae (removes unlisted) 3. **casks** - Sync casks (removes unlisted) 4. **defaults** - macOS system defaults 5. **dock** - Dock applications 6. **network** - Computer/host names 7. **firewall** - Firewall settings 8. **shell** - Login shell 9. **ssh** - SSH keys from Proton Pass ## Structure - `lib.sh` - Shared helpers - `modules/` - Self-contained modules (state at top, logic below)