Basic Workstation setup

Every machine should have this basic toolchain:

Git (version control)

Our preferred version control system. Everything we do is tracked via Git. Every workstation should have a working Git installation. From scratch, here's what you might do:

PostgreSQL (database)

PostgreSQL is our preferred database. Most of our projects use this, with a few exceptions.


Docker is our primary-preferred tool to set up development environments. Not all our projects use Docker, but it's recommended to use it whenever possible.

Asdf version manager

Asdf version manager is our second-preferred tool for managing runtimes. It manages installations of Elixir, Ruby, Node.js, and other tools.