A mono-repo containing code I’ve written or studied for self-education purposes.

Contents #

Currently, the contents of this mono-repo are broken down into the following top-level concerns:

Setup #

Prerequisites #

  1. Nix - Provide a hermetic developer environment. Runs properly on my machine, runs properly on everyone else’s. At least, that’s the idea.
  2. Direnv - Integrate with Nix’s nix-shell to provide hermetic developer environment.
  3. lorri
  4. Bazel - build everything fast, and correctly, no matter the language.
  5. zstd - Required during install of Bazel Python toolchain on OSX.

Importantly, the following components are included in the repo’s Nix environment specification:

Development #

Build #

bazel build //...

Test #

bazel test //...