As I had the unique opportunity to completely reinstall my MacBook I took notes while doing so to know what I actually installed and need on my system. May it help my future self (and maybe others) to get an idea what apps/tools make your life easier.
I will extend this list regularly once I notice missing pieces.
First I installed Homebrew - package manager for macOS. It keeps all your installed stuff up to date and easy to (un)install.
The following is installed via brew install NAME
.
ack
- ack! - nicer looking version of a recursive search on the command line - grep -Rni TERM
diff-so-fancy
- diff-so-fancy - nicer to read diffs on the command line - I use it as the default pager for git: git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
ffmpeg
- ffmpeg - convert multimediafzf
- fzf - command-line fuzzy findergpg
- GnuPG - mostly for signing git commitshub
- hub - command line wrapper around git to integrate GitHub (like git checkout URL-TO-PULL-REQUEST
)hugo
- hugo - static website generatoriperf
- iPerf - measuring network bandwidthjhead
- jhead - tool to manipulate images based on their EXIF datajhead -ta+3:14:03
to shift by 3h 14m and 3s2018-03-04.13-45-34.jpg
with jhead -n%Y-%m-%d.%H-%M-%S *.jpg
jsonpp
- jsonpp - JSON pretty print for the command linejq
- jq - an easy to use command line JSON processorcurl -s https://example.org/api/info/queue | jq .stats
to retrieve only the element stats
python3
- Python - programming languagepwgen
- pwgen - CLI tool to easily generate secrets locallynmap
- NMAP - looking around on the networktmate
- tmate - sharing a terminal with someone else - nice for remote debugging and “screen” sharing (at least if “screen” basically refers to the terminal ;))tmux
- tmux - a terminal multiplexer - an introduction how to use ittree
- tree - a directory listing command to show a folder and its subfolders in a treewatch
- watch - a tool to periodically execute a command and show the output - I often use it together with ls, tree, etc to check the filesystem content - watch -n 1 -d COMMAND
to execute COMMAND
every second and highlight the changed contentwget
- Wget - for fetching stuff from the internetyoutube-dl
- youtube-dl - download videos from YouTube (and many other sites) - used also to archive my YouTube favorites ;)PHP - the programming language I use most of the time:
brew tap homebrew/homebrew-php
brew install php71 php71-imagick composer
- installs PHP 7.1, the Imagick extension and Composer - remaining stuff is usually executed within docker containers to not clutter my main systemFollowing apps can be installed via brew install --cask NAME
:
bitwarden
- bitwarden - oepn-source password managercaffeine
- Caffeine - don’t let your mac fall asleepdash
- Dash - offline documentation for programming languages, libraries, APIs and RFCs that is easily searchabledocker
- Docker - container managementdozer
- Dozer - hide menu bar itemsfoldingtext
- FoldingText - simple text editor with outline featureslittle-snitch
- Little Snitch - firewall and network monitorimageoptim
- ImageOptim - image optimizer (compression, metadata removal)insomnia
- Insomnia - tool to organize HTTP API requests (mainly for testing/debugging)jetbrains-toolbox
- Jetbrains Toolbox - Toolbox to install and update Jetbrains IDEsmoneymoney
- MoneyMoney - awesome banking toolphpstorm
- PhpStorm - awesome PHP IDEraycast
- Raycast - alternative to Spotlightslack
- Slack - communication toolsublime-text
- Sublime Text - a fast and reliable editor with nice features (keeps all unsafed documents, multi cursor editing, …) for everything where I don’t use PhpStormtimeular
- Timeular - time tracking with a physical devicetunnelblick
- Tunnelblick - easy to use OpenVPN clienttuxera-ntfs
Tuxera NTFS - driver to write to NTFS disksvirtualbox
- Virtual Box - for running virtual machines (like the ones from modern.ie to test Internet Explorer and Edge)vlc
- VLC media player - video player for many, many video formatsFollowing apps are installed from the Mac App Store.
Cmd
+ Shift
+ V
to search through the recent copied elements (bought in app store and thus need to install from app store, also available via brew cask)pip install virtualenvwrapper
)Locations of crucial configurations and state of apps/tool I use:
~/.gitconfig
- see my blog post for details~/.gnupg
~/.ssh
~/Library/Application Support/Insomnia
~/Library/Containers/com.moneymoney-app.retail/Data/Library/Application Support/MoneyMoney/
~/Library/Application\ Support/Tunnelblick/Users/