WIP: illustrate an entire NixOS configuration as a resource

This commit is contained in:
Valentin Gagarin 2025-07-03 13:08:14 +02:00 committed by Kiara Grouwstra
parent 71446a891f
commit 4b031652f7
Signed by: kiara
SSH key fingerprint: SHA256:COspvLoLJ5WC5rFb9ZDe5urVCkK4LJZOsjfF4duRJFU

View file

@ -23,6 +23,33 @@ in
{ config, ... }: { config, ... }:
{ {
config = { config = {
resources.nixos-configuration = {
description = "An entire NixOS configuration";
request =
{ ... }:
{
_class = "fediversity-resource-request";
options.config = mkOption {
description = "Any options from NixOS";
};
};
policy =
{ config, ... }:
{
_class = "fediversity-resource-policy";
options = {
extra-config = mkOptions {
description = "Any options from NixOS";
};
apply = mkOption {
type = with types; functionTo raw;
default = requests: lib.mkMerge (requests ++ [ config.extra-config ]);
};
};
};
};
resources.login-shell = { resources.login-shell = {
description = "The operator needs to be able to log into the shell"; description = "The operator needs to be able to log into the shell";
request = request =