This repository contains Nix code for Project Everest and configuration for the Hydra based CI
It features three flakes:
-
projects/
contains build recipes and hydra jobs definitions for the different parts of the project. -
hydra-helpers/
contains Nix helpers, notablyhydra-helpers/lib.nix
exposesmakeGitHubJobsets
which producesspec.json
declarative jobsets files. -
server-configuration/
contains the server configuration for the machine running Hydra. We use a patched version of Hydra.server-configuration/hydra-patches
contains two patches:gh-webhook.diff
, the PR NixOS/hydra#1207 that adds support for some webhooks;eval-badly-locked-flakes.diff
, that allow Hydra for building flakes whose lockfile requires an update.