If you're a hardcore MacOS (Mac OS X) user, than you no doubt know about Brew. Here is a list of the Brew packages I install almost immediately and what they do.
But first, a few useful commands that might come in handy if you're not familiar with using Brew.
|brew search [package]||Lists all available forumla (aka packages). Additionally if you want to get further information about that package before installing it, add the package name to the command and it will detail relevant information like version number, dependencies, etc.|
|brew list||Shows all of your installed packages.|
|brew install [package]||Installs the specified package.|
And here are some of the Brew packages that I find indispensable.
tmux - Terminal multiplexer. Like screen, but way better
jq - Lightweight and flexible command-line JSON processor. Great for cleaning up messy and unreadable JSON output from scripts.
awscli - The official AWS command-line interface. Don't bother trying to install the AWS CLI using the instructions found in AWS' documentation, the brew install is so much easier and organized.
htop - The description for this package simply reads, "Improved top (interactive process viewer)", but I don't think that does it justice. If you need to find out what's running and utilizing resources on your computer, htop is second to none in this department.
neofetch - Fast, highly customizable system info script. In short, if you need some quick info about. your system, install and run neofetch for an output like the one below.
python3 - MacOS ships with 2.7.X, but if you need to build or run something using Python3, Brew is the fasted and easiest way to install it on your Mac.
tree - If you need a visual representation of a file or directory structure, tree is the perfect package for you. It displays directories as "trees" with an optional color output. It can be a littler verbose, but that's not always a bad thing.