Comprehensive automation scripts for macOS setup, configuration, and maintenance.
Automated Homebrew maintenance with scheduled updates and cleanup via launchd.
Scripts:
brew-update.sh- Daily Homebrew updates, upgrades, and health checksbrew-log-cleanup.sh- Weekly log cleanup to prevent storage issuesinstall-launch-agents.sh- Automated installation of launchd agentsuninstall-launch-agents.sh- Clean removal of automation
Features:
- Daily automatic updates at 09:00
- Weekly log cleanup on Sundays at 02:00
- Automatic package upgrades for outdated formulae
- Health monitoring via brew doctor
- Detailed logging with rotation
Complete macOS development environment setup with modular architecture.
Main Scripts:
setup.sh- Main setup script v3.0 with profiles and security featuressetup-zsh-complete.sh- Complete Zsh and terminal environment setupmacsetup.sh- Legacy setup script v2.1 (maintained for compatibility)mac-setup-mega.sh- Comprehensive all-in-one setup scriptsetup-mac.sh- Quick Mac configuration scriptinstall-ohmyzsh.sh- Oh My Zsh installation with configurationohmyzsh-plugins-install.sh- External plugins for enhanced Zsh experience
Directory Structure:
config/- Configuration files (Brewfile, packages.conf, checksums.conf)lib/- Shared libraries (common.sh, colours.sh, validators.sh)modules/- Modular components (dev-tools.sh, shell-setup.sh, system-config.sh, zshrc-setup.sh)utilities/- System configuration utilitiesconfigure-1password.sh- 1Password CLI setupconfigure-system.sh- System performance optimisationconfigure-touchid-sudo.sh- Touch ID for sudo authentication
Features:
- Security-first approach with checksum verification
- Smart profiles (Developer, DevOps, Data Scientist, Designer, Media)
- Apple Silicon optimised
- 15+ programming languages and frameworks
- 30+ productivity CLI tools
- Complete shell customisation with Oh My Zsh
cd homebrew-automation
./install-launch-agents.shcd mac-setup
# For complete Zsh setup
./setup-zsh-complete.sh
# Or for full system setup
./setup.sh quick --profile developer- macOS 12.0 (Monterey) or later
- Administrator access
- Homebrew (will be installed if not present)
Detailed documentation for each component is available in their respective directories: