diff --git a/deployment/data-model-test.nix b/deployment/data-model-test.nix index d0c2a91d..9741b6dc 100644 --- a/deployment/data-model-test.nix +++ b/deployment/data-model-test.nix @@ -23,6 +23,33 @@ in { 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 = { description = "The operator needs to be able to log into the shell"; request =