Hermit

Hermit manages isolated, self-bootstrapping sets of tools in software projects.

Hermit ensures that your team, your contributors, and your CI have the same consistent tooling.
Packages installed via Hermit will be available on any future machine, Linux or Mac, by simply cloning the repository and running the linked binaries.
Each link will bootstrap Hermit if necessary, then auto-install the package, before executing the binary.
Get Started

Why Do I Need it?

If you've ever had to add something like the following to your project's README...

Make sure you have at least Node 12.x.y, protoc x.y.z, GNU make version 4.x.y, and Go 1.16 or higher.

...then Hermit is for you.

Example

Quickstart

Run this command and follow the instructions:

curl -fsSL https://github.com/cashapp/hermit/releases/download/stable/install.sh | /bin/bash

Packages

Default packages are available here.

Source code

Contributions are welcome here.

Problems?

Please file an issue and we'll look into it.