data model formatting/linting #3

Closed
kiara wants to merge 2 commits from kiara/Fediversity:fricklerhandwerk-data-model-as-diagram into data-model-as-diagram
2 changed files with 27 additions and 23 deletions

View file

@ -45,8 +45,10 @@ in
description = "Any options from NixOS";
};
};
config.resource-type = types.raw; # TODO: what's the type of a NixOS configuration?
config.apply = requests: lib.mkMerge (requests ++ [ config.extra-config ]);
config = {
resource-type = types.raw; # TODO: what's the type of a NixOS configuration?
apply = requests: lib.mkMerge (requests ++ [ config.extra-config ]);
};
};
};
resources.login-shell = {
@ -82,8 +84,9 @@ in
default = false;
};
};
config.resource-type = types.raw; # TODO: splice out the user type from NixOS
config.apply =
config = {
resource-type = types.raw; # TODO: splice out the user type from NixOS
apply =
requests:
let
# Filter out requests that need wheel if policy doesn't allow it
@ -102,6 +105,7 @@ in
};
};
};
};
applications.hello =
{ ... }:
{
@ -165,7 +169,7 @@ in
}
);
resources = fediversity.applications.hello.resources fediversity.example-configuration.applications.hello;
hello-shell = (resources).resources.hello.login-shell;
hello-shell = resources.resources.hello.login-shell;
environment = fediversity.environments.single-nixos-vm.resources.operator-environment.login-shell;
result = mkDeployment {
modules = [
@ -174,7 +178,7 @@ in
};
in
rec {
{
number-of-resources = with lib; length (attrNames fediversity.resources);
inherit (fediversity) example-configuration;
hello-package-exists = hello-shell.packages ? hello;
@ -186,7 +190,7 @@ in
in
{
inherit (operator) isNormalUser;
packages = with lib; map (p: "${p.pname}") operator.packages;
packages = map (p: "${p.pname}") operator.packages;
extraGroups = operator.extraGroups;
};
deployment = {

View file

@ -76,7 +76,7 @@ in
# TODO(@fricklerhandwerk): do we need a function type here as well, or is it in the way?
options.apply = mkOption {
description = "Apply the policy to a request";
type = with types; functionTo policy.config.resource-type;
type = functionTo policy.config.resource-type;
};
})
];