logo
Projects

Published on

September 26, 2024

💻 Mac Setup

Just putting a few thoughts down on things you should setup/change/download when you get a new Mac!

Note that order is important for some things. Particularly ensure OhMyZsh is installed first.

Manually install the following (using the documentation on the respective sites):

  • Install OhMyZsh

    • With Powerline10k theme
    • Setup Powerline10k:
      • Use the Homebrew install guide
      • Restart your terminal and follow the configuration wizard
      • Install recommended fonts when prompted (MesloLGS NF)
    • Install useful zsh plugins:
      brew install zsh-fast-syntax-highlighting zsh-autosuggestions
      
      • Add to your ~/.zshrc:
        # Plugins
        source /opt/homebrew/opt/zsh-fast-syntax-highlighting/share/zsh-fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
        source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh
      
  • Install Homebrew

  • Install SDKMan

  • Setup Touch ID

    • Add fingerprint via settings
    • System Preferences > Touch ID > Add Fingerprint
  • Install Scroll Reverser (Handy for switching the scroll direction if you have a normal mouse)

  • Install homebrew apps i.e brew install <app>:

    • gradle
    • maven
    • meetingbar
    • fnm (nvm alternative)
      • After installing fnm and following its instructions for adding to your zshrc add an nvm alias to it:
        alias nvm="fnm"
        
      • After installing fnm/nvm you will likely have to manually add something to your .zshrc - Look for it in the logs
        nvm install --lts # Install node lts
        corepack enable # enable yarn
        
    • docker --cask
    • fzf
      • brew install fzf
      • Then append this to your ~/.zshrc
        # Set up fzf key bindings and fuzzy completion
        source <(fzf --zsh)
        # Bind fzf to Up key
        bindkey "${key[Up]}" fzf-history-widget
        
    • warp (A sexy terminal)
    • fork (git GUI)
      • Investigating an alternative: GitButler
    • insomnia (REST GUI - Like Postman)
    • visual-studio-code
    • rectangle (Window management)
    • jq
    • git
      brew install git
      git config --global user.email my.name@blah.com
      git config --global user.name "My Name"
      
  • Install JetBrains Toolbox

    • Install IntelliJ
  • Setup Clockwise (For the team meeting booking magic and calendar-based slack statuses)

  • (Optional) Install DisplayLink (For using a dock with multiple monitors)

  • Install Tenor GIF Keyboard

    • Slack doesn't have great in-built support for GIFs, so if you miss that, this mostly solves it.
  • Install Raycast

    • A powerful Spotlight replacement with extensions, clipboard history, and more
    • After installation, disable Spotlight shortcut and set Raycast to ⌘+Space:
      • System Settings > Keyboard > Keyboard Shortcuts > Spotlight > Show Spotlight search (uncheck)
      • Open Raycast > Preferences > General > Raycast Hotkey > Set to ⌘+Space
      • Add Raycast Quicklinks as required
  • Install Arc Browser

Scripts and Settings

  • Change the action for the CAPS LOCK key to Escape (Lets be honest, you don't use Caps Lock except to turn it off after you accidentally pressed it)
    • System Preferences > Keyboard > Modified Keys
  • Create a notify.sh script that shows notifications when you're on mute or in a Zoom call

notify.sh script:

if [ -z "$1" ]; then
	echo "Usage: notify <message>"
else
	if [ $(lsof -i 4UDP | grep zoom | awk 'END{print NR}') -gt 1 ] \
			|| [ $(osascript -e 'output muted of (get volume settings)') == "true" ] \
			|| [ $(osascript -e 'output volume of (get volume settings)') -eq 0 ]; then
		osascript -e "display notification \"$@\" with title \"Silent Say\""
	else
		say "$@"
	fi
fi

Mouse & Trackpad Settings

  • System Settings > Mouse > Secondary Click > Click Right Side
  • System Settings > Trackpad > Tap to Click
  • System Settings > Trackpad > Secondary Click > Click or Tap with Two Fingers
  • System Settings > Trackpad > More Gestures (Just take note of them as some are very useful)

This post was updated on

November 17, 2025.

Table of contents