diff --git a/architecture.md b/architecture.md index 978faa4..6396c5d 100644 --- a/architecture.md +++ b/architecture.md @@ -182,6 +182,15 @@ Considered alternatives include: - Flakes: defaults to implicitly following recursive dependencies, leaving control with the publisher. +### [SelfHostBlocks](https://nlnet.nl/project/SelfHostBlocks/) + +SelfHostBlocks offers Nix module contracts to decouple applications from service providers, empowering user choice. + +Considered alternatives include: + +- nixpkgs-provided NixOS service modules: support far more applications, but tightly coupled with service providers, whereas we expect them to [sooner or later](https://discourse.nixos.org/t/pre-rfc-decouple-services-using-structured-typing/58257) follow suit. +- NixOS service modules curated from scratch: would support any setup imaginable, but does not seem to align as well with our research-oriented goals. + ### [OpenTofu](https://opentofu.org/) OpenTofu is the leading open-source framework for infrastructure-as-code.