This repository contains the code for all of the Polyfrost infrastructure (primarily our VPS, hosting maven and the such).
Our VPS is managed using NixOS. The entrypoints for NixOS configurations are located at
nixos/hosts/CONFIGURATION/default.nix. In addition to base NixOS, we also use sops-nix for
secrets provisioning, nixos-anywhere and disko for VPS setup, and nixos-facter for hardware
configuration.
All NixOS configurations are exported via Nix Flake with outputs for nixos-rebuild and colmena.
This project also contains a nix-direnv configuration which provides the binaries for packages and
utilities needed to work on this repository. In addition, treefmt-nix is setup for code formatting,
so just use nix fmt to format all code.
A Justfile is also provided, which can simplify a lot of common tasks, run just to have all the
tasks listed.