Thumbnail

MacBook Pro Configuration for Development & Coursework

Albert Viilik
3 min readFeb 15, 2021

--

Begin with a fresh installation of MacOS Big Sur

First things first, make sure the system is up to date. Apple menu () → About This Mac Software Update.

Next, we take a look at System Preferences

General

  • Appearance → Dark

Dock & Menu Bar

  • Dock & Menu Bar → Dock → Automatically hide and show Dock
  • Other Modules → Battery → Show Percentage

Mission Control

  • Hot Corners… → Active Screen Corners → (Left Bottom Corner) Lock Screen

Language & Region

  • General → Time format → Untick 24-Hour Time

Internet Accounts

  • Add Google
  • Add Business Email
  • Add University Email

Wallet & Apple Pay

  • Add Cards
  • Set Default Card

Touch ID

  • Add another fingerprint

Security & Privacy

  • FileVault → Turn On FireVault
  • Firewall → Turn On Firewall

Trackpad

  • Point & Click → Tick Tap To Click
  • More Gestures → Tick App Exposé

Xcode

Download & Install Xcode from the App Store

  • App Store → Develop → Essential Apps for Developers → Xcode

Install Xcode Command Line in Terminal

xcode-select --install

Homebrew

Installation

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Follow the steps on the screen to finish the installation.

GPG Keychain

Installation

curl https://releases.gpgtools.org/GPG_Suite-2020.2.dmg -o 
GPG_Suite-2020.2.dmg

Open & Install GPG_Suite

Generate a GPG key for GitHub

Instructions by GitHub: Generating a new GPG key, Telling Git about your signing key, Signing commits

Git

Installation

brew install git

Set up Global .gitignore

curl https://raw.githubusercontent.com/github/gitignore/master/Global/macOS.gitignore -o ~/.gitignore

Configure Git globally

Create a conditional include for the personal .gitconfig profile.

git config --global --add includeif.gitdir:~/git/GitHub/.path .gitconfig-personal

Create a conditional include for the university .gitconfig profile.

git config --global --add includeif.gitdir:~/git/GitLab/.path .gitconfig-university

Add Global Settings

git config --global init.defaultBranch main
git config --global credential.helper osxkeychain

Configure Personal .gitconfig-personal

git config --file=.gitconfig-personal user.name 'Mona Lisa'
git config --file=.gitconfig-personal user.email '<username>@users.noreply.github.com'
git config --file=.gitconfig-personal user.signingkey 3AA5C34371567BD2
git config --file=.gitconfig-personal commit.gpgsign true

Configure University .gitconfig-university

git config --file=.gitconfig-university user.name 'Mona Lisa'
git config --file=.gitconfig-university user.email '<username>@<edu.domain.ext>'
git config --file=.gitconfig-university push.default simple
git config --file=.gitconfig-university branch.autosetuprebase always
git config --file=.gitconfig-university color.ui true
git config --file=.gitconfig-university color.status auto
git config --file=.gitconfig-university color.branch auto
git config --file=.gitconfig-university core.editor vim

Download App Store Apps

  • Pages
  • Keynote
  • Numbers
  • Developer
  • Transporter
  • Encrypto
  • Magnet
  • Microsoft Office (Word, PowerPoint, Excel, OneNote, Outlook, OneDrive)
  • Messenger
  • WhatsApp
  • WeChat
  • QQ
  • Twitter
  • Slack

Download Apps using Homebrew

brew install --cask atom
brew install --cask visual-studio-code
brew install --cask docker
brew install --cask spotify
brew install --cask grammarly
brew install --cask discord
brew install --cask microsoft-teams
brew install --cask zoom
brew install --cask purevpn
brew install --cask voov-meeting
brew install --cask github
brew install --cask webex
brew install --cask adobe-creative-cloud
brew install --cask google-chrome
brew install --cask firefox

Download JetBrains Apps

  • JetBrains Toolbox
  • JetBrains Toolbox → IntelliJ IDEA Ultimate
  • JetBrains Toolbox → PyCharm Proffessional
  • JetBrains Toolbox → WebStorm
  • JetBrains Toolbox → CLion
  • JetBrains Toolbox → DataGrip
  • JetBrains Toolbox → Android Studio

Download Setapp & Setapp Apps

Installation

Download Setapp from here.

Download Setapp Apps

  • AdGuard
  • CleanMyMac X
  • Expressions
  • Paw
  • MindNote
  • Be Focused

--

--