As part of my setup I prefer to have these folders around:

mkdir -p $HOME/Desktop/Screenshots
mkdir -p $HOME/Developer/junk
mkdir -p $HOME/Cloud/Sync
mkdir -p $HOME/Cloud/Mega

Enable Rosetta 2

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

Terminal Stuff

Homebrew and utils

Homebrew-Cask extends Homebrew and allows you to install large binary files via a command-line tool. You can for example install applications like Google Chrome, Dropbox, VLC and Spectacle. No more downloading .dmg files and dragging them to your Applications folder!

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • This installs Xcode command line tools Otherwise you could have installed it on its own using xcode-select --install
  • Add to path in next step as shown by the output of installation

Example:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >>$HOME/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

Fonts

brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font

Command-line apps

We can brew install any or all of these:

Git and related utils like GitHub CLI, Ghq, etc.

brew install
git
git-lfs
ghq
gh

A TUI for Git:

brew install lazygit

Managing dotfiles:

brew install stow

Handy terminal apps:

brew install 
exa
peco
bat
tree
wget
ripgrep
fd
zoxide
jq

Handy network util

brew install 
telnet

The Shell and terminal multiplexer

brew install 
fish
tmux
zellij

The editor for terminals

brew install neovim
brew install watchman
brew install awscli
brew install asdf

GUI applications to have

Browsers to try or keep

brew install --cask --no-quarantine 
min
brave-browser

VPN

brew install --cask --no-quarantine 
openvpn-connect

Office and Media Player

brew install --cask --no-quarantine 
wpsoffice
vlc

Terminal program

brew install --cask --no-quarantine 
alacritty

Note taking app

brew install --cask --no-quarantine 
obsidian

Cloud Sync applications

brew install --cask --no-quarantine 
sync
megasync