- Shell 100%
A Fresh macOS Setup #
This repository contains instructions and scripts for setting up a new Mac from scratch. It automates essential configurations, installs preferred tools, and restores previous settings so you can get up and running quickly.
Backup your data #
If you're migrating from an existing Mac, you should first make sure to backup all of your existing data. Go through the checklist below to make sure you didn't forget anything before you migrate.
- Did you commit and push any changes/branches to your git repositories?
- Did you remember to save all important documents from non-iCloud directories?
- Did you save all of your work from apps which aren't synced through iCloud?
- Did you save your DaVinci Resolve projects?
- Did you save your Minecraft worlds?
- Did you remember to export important data from your local database?
- Did you update mackup to the latest version and ran
mackup backup?
Setting up your Mac #
After backing up your old Mac you may now follow these install instructions to setup a new one.
-
Update macOS to the latest version through system preferences
-
Setup an SSH key by using one of the two following methods
2.1. If you use 1Password, install it with the 1Password SSH agent and sync your SSH keys locally.
2.2. Otherwise generate a new public and private SSH key by running:curl https://raw.githubusercontent.com/fvoort/dotfiles/HEAD/ssh.sh | sh -s "<your-email-address>" -
Clone this repo to
~/.dotfileswith:git clone --recursive git@github.com:fvoort/dotfiles.git ~/.dotfiles -
Run the installation with:
cd ~/.dotfiles && ./fresh.sh -
After mackup is synced with your cloud storage, restore preferences by running
mackup restore -
Restart your computer to finalize the process
Your Mac is now ready to use!
Cleaning your old Mac (optionally) #
After you've set up your new Mac you may want to wipe and clean install your old Mac. Follow this article to do that. Remember to backup your data first!
Acknowledgements #
Thanks to Dries Vints for the inspiration behind these dotfiles and his blog post "Getting Started with Dotfiles".