MacBook Pro Configuration for Development & Coursework
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
- 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