/macOS.config

Resources to configure a new macOS workstation

Primary LanguageRubyMIT LicenseMIT

macOS.config

How I configure new macOS workstations.

Since my work computers are also managed by an MDM (Jamf Pro), not all steps are applicable on such machines and there are different load sets for each.

Initial System Configuration

  • Enable FileVault

    • Work
      • Enable per employer policy.
    • Home
      • Do not escrow key with iCloud
      • Save Key to 1Password
  • Enable iCloud

    • Enable Document & Data Sync
  • Log into MAS

  • Install Xcode from MAS

  • Install the latest JDK

Homebrew Configuration

Homebrew Installs most of the CLI, Direct Download & MAS Applications that I use. License and registration details are stored in 1Password, which is synced via iCloud and installed via Homebrew Bundler.

  • Configure Xcode
    • xcode-select --install
    • sudo xcodebuild -license
  • Install "Home brew" from source
    * sudo mkdir -p /usr/local/Homebrew && sudo chown nova486 /usr/local/Homebrew/ * git clone git@github.com:Homebrew/brew.git /usr/local/Homebrew
  • Download this repository
    • git clone https://github.com/uisge-beatha/macOS.config.git ~/Programming/macOS.config
    • ~/Programming/macOS.config will be the base directory from now on
  • Primary Homebrew Bundler Installation
    • This will install universal Applications as defined in ~/Programming/macOS.config/Brewfile
    • cd ~/Programming/macOS.config
    • brew bundle
      • If brew bundle did not automatically install Bundler
        • cd ~/Programming/macOS.config
        • brew tap Homebrew/bundle
        • brew bundle
    • Enable Primary Homebrew Bundler Services
      • brew services start clipper
      • brew services start dbus

Apps installed directly from the internet:

Other Customizations