Essentials
Last updated
Was this helpful?
Last updated
Was this helpful?
MacOS comes with python3
, ruby
, git
preinstalled.
We will install other missing essential tools used frequently by Developers.
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
— 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
We recommend:
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
Other benefit of installing Apps
via Brew
is, it links binaries to /opt/homebrew/bin
which is added to $PATH
.
So, you can open projects/directors from command-line in VSCode or Sublime-text with:
Google Chrome
Microsoft Remote Desktop: rdp (optional)
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