OS Genesis ๐ŸŒ ๐Ÿงฌ ๐Ÿ— ๐Ÿ’ป

The easy and predictable way to setup and manage a Linux dev environment

View project on GitHub

macOS reference

This repo is focused on Linux, but here are some macOS Homebrew packages to install, based on what I have installed before directly or indirectly.

System packages

Use Bash to install Homebrew - see brew.sh homepage.

Install Brew packages

Firefox is available as a cask in Brew.

Follow sections below to install more packages. Run brew install PACKAGE for any of the packages in this doc.

See also my Gist Viewer collection, as it covers how to install some of these on macOS and Linux.

Install packages for development

I might not be interested in keeping these all installed, but it is a record so I can install again if needed.

git
# Python
python
ipython
pyenv
pyenv-virtualenv
sphinx-doc
# JS
node
yarn # will include node
nvm
# Ruby
ruby
r
groovy
elixir
erlang

Get a specific Ruby:

$ brew install ruby@2.7
go
hugo
postgresql
mongodb
sqlite
terraform

Images

See also gist instuctions.

graphicsmagick

ImageMagick formula

imagemagick

Install shell tools

findutils
tree
htop
httpie
gcc
wget

Curl wasnโ€™t in my Brew dump even though itโ€™s installed but you can use curl as a the package name I think.

readline

If you have problems in interactive shells with pressing arrow keys but getting escape characters, then try a solution from here.

readline

date

For access to gdate from GNU Linux, based on research.

$ brew rm coreutils && brew install coreutils
$ gdate

sed

GNU / Linux sed.

gnu-sed

Then add to .bashrc or .zshrc.

export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"

Install libs

openssl
openssl@1.1

Brew dump

Packages installed with Brew, including dependents.

See my gist.

Install manually

Rust

Install Rust using instructions on Rustโ€™s Install page.

Youโ€™ll use rustup to manage your Rust versions after that.

See also my Rust Learn to Code guide.

Go

Same with Go. If you donโ€™t want to install with Brew, you can follow this instructions - Install Go manually. Then update or add Go versions to using the Go CLI.