macos-setup
🐱 Source ☕️ Java SampleGo Sample Angular Sample
  • Mac Setup
  • Getting Started
    • Xcode
    • Homebrew
    • System Preferences
    • Essentials
    • Dotfiles
  • Applications
    • Ghostty
    • Sublime-text
    • JetBrains
    • VSCode
    • Xcode
    • Marta
    • Benthos
    • OrbStack
    • Traefik
    • n8n
  • Platforms
    • Java
    • Node
      • Bub
      • NPM
      • PNPM
      • Turborepo
    • GoLang
    • Rust
    • Python
      • Agno AI
  • DevOps
    • Development Workflow
      • Git
        • GitHub CLL
      • GitOps
      • Documentation
      • mkcert
      • YubiKey
    • Monorepo
    • dnsmasq
    • Docker
    • Skaffold
    • Kubernetes
    • Helm
    • Kustomize
    • kustomizer
    • Terraform
    • Security
    • Cloud
      • gcloud
      • azure
      • aws
  • Tips
    • Git
    • MacOS
Powered by GitBook
On this page
  • Tools
  • Command-line tools
  • Fonts
  • Apps

Was this helpful?

Edit on GitHub
  1. Getting Started

Essentials

PreviousSystem PreferencesNextDotfiles

Last updated 1 month ago

Was this helpful?

MacOS comes with python3, ruby, git preinstalled. We will install other missing essential tools used frequently by Developers.

Tools

Command-line tools

Install essential command-line tools

  • — watch will run a command repeatedly and then display the output in an ncurses friendly manner.

  • — jq is like sed for JSON data

  • — git is a version control system CLI

Better CLI Alternative Tools

  • — GitHub CLI brings GitHub to your terminal.

  • — A syntax highlighting clone of cat and can stand in for less

  • — A syntax highlighting pager for diff-ing

  • — A user-friendly version of find

  • — An interactive replacement for top

  • — A modern replacement for ps

  • — A modern replacement for ls

  • — An improved grep

  • — A more intuitive version of du

  • — A better df alternative

  • —A pretty wrapper around ping

brew install watch
brew install jq

brew install git
brew install gh # GitHub official command line tool.
# for first time use, run `gh auth login`

# Better CLI alternative Tools
brew install ack
brew install tree
brew install subversion # Yes, it is required to install some brew formulas :(
brew install eza # replacement for LS. https://eza.rocks/
brew install bat # a better `cat`
brew install git-delta  # a better git `diff`
brew install fd # user-friendly alternative to `find`
brew install procs # a modern replacement for `ps`
brew install dust # a better `du`
brew install ripgrep # a better `grep` use: rg
brew install htop # a better `top`
brew install httpie # a better `curl`
brew install cocogitto # monorepo version/release management 

Fonts

We recommend:

brew tap homebrew/cask-fonts

# Terminal Fonts
# brew install --cask font-<FONT NAME>-nerd-font
brew install --cask font-meslo-lg-nerd-font
#brew install --cask font-fira-code-nerd-font
#brew install --cask font-hack-nerd-font

# Editor Fonts
brew install --cask font-source-code-pro
#brew install --cask font-fira-code
#brew install --cask font-jetbrains-mono

Apps

Install essential Apps via brew cask

Since many of us won't have admin rights on Company issued MacBooks, we will be installing software into User's Applications (i.e., ~/Applications) directory:

If you have admin privilege, you can skip --appdir=~/Applications flag

Development Tools

brew install --cask --appdir=~/Applications iterm2
brew install --cask --appdir=~/Applications sublime-text
brew install --cask --appdir=~/Applications visual-studio-code
brew install --cask --appdir=~/Applications jetbrains-toolbox
# optional
brew install --cask --appdir=~/Applications marta

Other benefit of installing Apps via Brew is, it links binaries to /opt/homebrew/bin which is added to $PATH.

'subl' to '/opt/homebrew/bin/subl'
'code' to '/opt/homebrew/bin/code'

So, you can open projects/directors from command-line in VSCode or Sublime-text with:

code ~/Developer/Work/tools/macbooksetup
subl ~/Developer/Work/tools/macbooksetup

Productivity

brew install --cask --appdir=~/Applications alfred

Other

  • Google Chrome

  • Microsoft Remote Desktop: rdp (optional)

brew install --cask --appdir=~/Applications google-chrome
brew install --cask --appdir=~/Applications microsoft-remote-desktop
brew install --cask --appdir=~/Applications obs
# Logitech Options software - will prompt for password.
brew tap "homebrew/cask-drivers"
brew install --cask --appdir=~/Applications logitech-options
# Remote communication (optional)
brew install --cask --appdir=~/Applications zoom
brew install --cask --appdir=~/Applications slack

We need developer friendly fonts for Terminals (iterm2, macOS Terminal app) and Editors (IntelliJ, VSCode, sublime-text) to enhance visual experience. You can explore various fonts for IDEs at website.

Editor Font: Source Code Pro, Fira Code or

Terminal Font: Meslo LG, FiraCode Nerd Font or Hack Nerd Font from

After installing your choice of font, you have to configure each Editor and Terminal to use this font, which is covered in section.

: macOS Terminal Replacement

: lightweight text/markdown editor

: lightweight code editor

: toolbox to install jetbrains IDEs

: Spotlight on steroids.

: Record your screen with audio, mouse highlight and other features. (optional)

: logitech driver, install only if you have MX mouse (optional)

: app for communication (optional)

Customize above applications further from: docs

watch
jq
git
cocogitto
gh
bat
delta
fd
htop
procs
eza
ripgrep
dust
duf
prettyping
Programming Fonts
Jetbrains Mono
nerd-fonts
Apps
iterm2
Sublimetext
VSCode
Jetbrains
Alfred
OBS
logitech-options
slack
Apps