MacBook : Brew Package Migration
Show top level packages without dependencies
brew leaves | xargs -n1 brew desc --eval-all
Taking all the brew packages from one machine to another machine can be achieved via brew bundle
# Run on old machine to gather all the installed packages
brew bundle dump --describe --global #Creates ~/.Brewfile with all installed package information
Run the following to install the packages from BrewFile
brew bundle install --global #--global -> Read the Brewfile from ~/.Brewfile.
Brew maintenance
brew update && brew outdated && brew upgrade && brew cleanup
# or create alias for repetitive usages
buou='brew update && brew outdated && brew upgrade && brew cleanup'
Common Brew packages used
| Tool | Details |
|---|---|
| cmatrix | Console Matrix |
| csshx | Cluster ssh tool for Terminal.app |
| exa | Modern replacement for ‘ls’ |
| ffmpeg | Play, record, convert, and stream audio and video |
| figlet | Banner-like program prints strings as ASCII art |
| gcc | GNU compiler collection |
| gifsicle | GIF image/animation creator/editor |
| git | Distributed revision control system |
| git-gui | Tcl/Tk UI for the git revision control system |
| gradle@6 | Open-source build automation tool based on the Groovy and Kotlin DSL |
| groovysdk | SDK for Groovy - a Java-based scripting language |
| jenkins-lts | Extendable open-source CI server |
| jq | Lightweight and flexible command-line JSON processor |
| kafka | Open-source distributed event streaming platform |
| libfido2 | Provides library functionality for FIDO U2F & FIDO 2.0, including USB |
| libxslt | C XSLT library for GNOME |
| maven | Java-based project management |
| minikube | Run a Kubernetes cluster locally |
| mongodb-community | High-performance, schema-free, document-oriented database |
| nghttp2 | HTTP/2 C Library |
| nginx | HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server |
| node@14 | Platform built on V8 to build network applications |
| openjdk@8 | Development kit for the Java programming language |
| pandoc | Swiss-army knife of markup format conversion |
| pipes-sh | Animated pipes terminal screensaver |
| protobuf | Protocol buffers (Google’s data interchange format) |
| rtmpdump | Tool for downloading RTMP streaming media |
| screen | Terminal multiplexer with VT100/ANSI terminal emulation |
| six | Python 2 and 3 compatibility utilities |
| starship | Cross-shell prompt for astronauts |
| task | Feature-rich console based todo list manager |
| telnet | User interface to the TELNET protocol |
| timewarrior | Command-line time tracking application |
| tree | Display directories as trees (with optional color/HTML output) |
| wget | Internet file retriever |
| xpdf | PDF viewer |
| youtube-dl | Download YouTube videos from the command-line |
| yt-dlp | A youtube-dl fork with additional features and fixes |
| zsh | UNIX shell (command interpreter) |