Shell scripts for customized macOS machine setup and configuration.
This project provides a highly opinionated default configuration built upon the macOS project. Should the configuration provided by this project not be to your liking, feel free to fork and customize for your specific needs.
Due to the amount of tooling used, the following features are broken down into subsections for easier navigation.
Installs the following formulas:
Installs the following App Store applications:
Installs the following macOS applications which are not located in the App Store: None
Installs the following extensions to existing applications: None
Installs the following Node packages: None
Installs the following Ruby gems: None
Installs the following Rust crates: None
- Apple Silicon hardware.
To install, run:
- Install Homebrew: https://brew.sh/
- Install 1Password from the App Store, log in to 1Pass
- Log into GitHub, create new SSH Key
- Profile > SSH and GPG Keys
- Create new SSH Key
- Follow steps here: GitHub - Generating a new SSH key and adding it to the ssh-agent
- Be sure to add a passphrase and save it in 1Pass
- In Terminal from the home directory run
mkdir personal-tools
cd personal-tools
git clone git@github.com:evanromascokelly/mac_os-config.git
cd mac_os-config
The following are additional steps, not easily automated, that are worth completing after the install scripts have completed:
-
System Preferences
- Apple ID
- Configure iCloud.
- Enable Find My Mac.
- General
- Turn off Force Click and haptic feedback
- Security & Privacy - See [Manual Security Steps](./"Manual Security Steps.md")
- Require password immediately after sleep or screen saver begins.
- FileVault
- Enable FileVault and save the recovery key in a secure location (i.e. 1Password).
-
Notifications
- Do Not Disturb
- Enable Do Not Disturb from 9pm to 7am.
- Enable When display is sleeping.
- Enable When screen is locked.
- Enable When mirroring.
- Disable Allow calls from everyone.
- Enable allow repeated calls.
- Applications
- Select Banners for all apps.
- Disable Show notifications on lock screen.
- Disable Play sounds for notifications.
- Do Not Disturb
Customized by Evan Romasco-Kelly Engineered by [https://www.alchemists.io/team/brooke_kuhlmann[Brooke Kuhlmann]