Frasch is a collection of personal Mac setup scripts designed to automate the configuration of a new macOS system. These scripts handle various tasks from installing essential software to configuring system preferences, making it easy to set up a new Mac or restore your preferred settings quickly.
- Installs Homebrew and manages packages via Brewfile
- Sets up Oh My Zsh with custom plugins and themes
- Configures macOS system preferences
- Installs and configures development tools
- Customizes Dock and Finder settings
- Sets up screenshots directory and preferences
- Installs Rosetta for ARM-based Macs
- Configures GitHub CLI with Copilot extension
frasch.sh: The main script that orchestrates the setup processfrasch_funcs.sh: Contains general utility functionsfrasch_mac_funcs.sh: Contains macOS-specific configuration functionsBrewfile: Lists all packages to be installed via Homebrew
-
Clone this repository to your local machine:
git clone https://github.com/yourusername/frasch.git cd frasch -
Make the main script executable:
chmod +x frasch.sh -
Run the script:
./frasch.shNote: You may be prompted for your password to execute certain commands with sudo privileges.
Feel free to modify the scripts to suit your personal preferences:
- Edit the
Brewfileto add or remove software packages - Modify
frasch_mac_funcs.shto change macOS system preferences - Adjust
frasch.shto add or remove setup steps
- macOS (tested on version X.X and above)
- Internet connection for downloading software and tools
These scripts make significant changes to your system settings and install software. Please review the scripts and understand the changes they will make before running them. It's recommended to run these scripts on a fresh macOS installation or to backup your system before running them on an existing setup.
This is a personal project, but suggestions and improvements are welcome. Feel free to fork the repository and submit pull requests.
This project is open-source and available under the MIT License.