Skip to content

Latest commit

 

History

64 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mac_setup

GitHub CI

Automatically sets up a Mac with Nick's recommended apps and configuration.

Before You Start

1. Choose your apps — open Setupfile and:

  • Update name and email at the top
  • Delete any line for an app you don't want installed

Every app has an inline description. The file represents Nick's recommended defaults — nothing is mandatory.

2. Run make all

make all

That's it. make all installs Homebrew, Oh My Zsh, every app you kept in Setupfile, configures Git, sets up your shell plugins, and applies any macOS preferences you kept.

Setupfile Format

Each line is keyword "value" # description. Delete lines you don't want — the keyword tells make all what to do:

Keyword Action
name Set Git global user.name
email Set Git global user.email
gitignore Download .gitignore_global from gitignore.io
plugin Install Oh My Zsh plugin
brew brew install
cask brew install --cask
pip pip install
run Run a shell command (e.g. pod setup)

Preferencefile Format

Each line is "domain" "key" "-type value" # description. Delete lines you don't want applied — make all applies the remaining lines via defaults write.

"com.apple.dock"  "autohide"  "-bool false"  # Do not auto-hide the Dock

Keys with spaces (e.g. Terminal theme names) are supported because domain and key are always quoted.

About

Automatically set up the Mac environment.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages