The Ansible-based provisioning system in v1/ is unmaintained as of macOS 14 (Sonoma). It may still work for reference but is no longer tested or updated.
A single interactive script that installs Homebrew packages, configures /etc/hosts ad-blocking, hardens macOS security settings, and applies UX preferences.
curl -s https://raw.githubusercontent.com/adrw/.files/master/setup.sh -o setup.sh && bash setup.shOr clone and run directly:
git clone https://github.com/adrw/.files.git ~/.files && cd ~/.files && bash setup.shRun setup.sh and select from the menu:
- Homebrew packages — grouped by category (core CLI, dev, productivity, tools, media, fonts, backup)
- /etc/hosts blocking — Steven Black's ad/tracker/gambling/porn/social blocklist
- macOS security hardening — firewall, hostname, privacy defaults (based on drduh/macOS-Security-and-Privacy-Guide)
- macOS UX preferences — trackpad, screenshots, Finder, hot corners
- Homecall blocking — disable macOS daemons/agents that phone home
See v1/ for the original Ansible-based system and its README.