Instructions for setting up and configuring a macOS machine how I like it.
I could probably script a lot of this but... eh, don't do it often enough.
- Configure all the macOS settings as desired (Display, User settings, Fingerprint, Dock size, no Stage Manager, empty Desktop).
- Assuming
using Chromium / Chrome
for the job.
- Configure DuckDuckGo as search engine.
- Turn off saving passwords, payments and addresses.
- Install browser extension for Password Manager.
- Install browser extension: File icons for GitHub and GitLab.
- Install browser extension: uBlock Origin Lite.
- Install browser extension: Privacy Badger.
- Install browser extension: Unhook
- Install browser extension: Hide Gemini and Google AI
- Assuming using Firefox for personal stuff.
- Configure DuckDuckGo as search engine.
- Turn off saving passwords, payments and addresses.
- Login into Mozilla / Firefox account and let all the extensions get installed and settings get synced.
- Go into Firefox settings and turn off the shite, because not all of it syncs / some of it gets reset.
- Login to GitHub.
- Install iTerm2.
- Configure iTerm2 into dark mode, 140 columns, 40 rows.
- Run
touch ~/.hushloginto prevent that "Last Login" message. - Install Homebrew.
- Install GitHub's
ghby doingbrew install gh. - Login to GitHub in a CLI by doing:
gh auth loginand configure/setup an SSH key. - Wipe out your bash and zsh
rcfiles:echo "" > .bashrcandecho "" > .zshrc - Install dots (this!) with the
curl ... | bashinstallation. - Install mise-en-place (mise).
- Run
mise install. - Install your GPG key.
- Install VS Code.
- Install the krew plugin
ctx. - Run
rescode. - Check everything ran OK by doing
code ~/dots - You may need to open VS Code, open the Command Palette and run
Shell Command: Install 'code' command in Path. - Whilst in
dotsin VS Code, configure yourconfig-files/vars. - Install the JetBrains Toolbox App
- Login to the appropriate JetBrains account.
- Install IntelliJ, GoLand, and Android Studio via the JetBrains Toolbox App.
- Install Docker / Podman Desktop / Rancher Desktop - as appropriate.
- Configure "Productivity Suite" tools (Mail, Calendar, Chat/Slack, Zoom/Meet)
- Turn off all the Generative AI shite and all the feature bloat stuff.
- If using GitLab:
- Install
glabvia Homebrew:brew install glab. - Run
glab auth loginand login via the Web and clone with SSH. - Run
glab ssh-key add <SSH_KEY>.pub --title=my-macos-machineto add the SSH key.
- Install
- Clone some code and get to making stuff.