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 - Add to your
-
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
- After installing fnm and following its instructions for adding to your zshrc add an nvm alias to it:
- 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.shscript 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)