Set up a new Mac quickly.
This script consists of 3 “domains”, each with its own purpose — symlinking, installing packages and applying user preferences. Those are represented by 3 top-level scripts, respectively: link.sh
, install.sh
and settings.sh
.
Upon first execution, the following execution order must be adhered to:
link
install
settings
Subsequent runs may follow any order. Each script is idempotent.
TBD.
- All
brew
andmas
packages managed by aBrewfile
. - Automated installations of
pdftk
andSwiftDefaultApps
. - Extensive customization of apps and defaults.
- Includes a script that greatly eases the process of granting apps “Full Disk Access” and “Accessibility” permissions.
- Automated login items management.
- Optimized .gitignore for macOS, Node.js and Xcode.
dotfiles.sh
Usage:
dotfiles <command> [options...]
Commands:
link
install
settings