forked from fediversity/fediversity
data-model linting #5
2 changed files with 23 additions and 21 deletions
|
@ -68,8 +68,9 @@ in
|
||||||
default = false;
|
default = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
config.resource-type = types.raw; # TODO: splice out the user type from NixOS
|
config = {
|
||||||
config.apply =
|
resource-type = types.raw; # TODO: splice out the user type from NixOS
|
||||||
|
apply =
|
||||||
requests:
|
requests:
|
||||||
let
|
let
|
||||||
# Filter out requests that need wheel if policy doesn't allow it
|
# Filter out requests that need wheel if policy doesn't allow it
|
||||||
|
@ -88,6 +89,7 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
applications.hello =
|
applications.hello =
|
||||||
{ ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
|
@ -151,7 +153,7 @@ in
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
resources = fediversity.applications.hello.resources fediversity.example-configuration.applications.hello;
|
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;
|
environment = fediversity.environments.single-nixos-vm.resources.operator-environment.login-shell;
|
||||||
result = mkDeployment {
|
result = mkDeployment {
|
||||||
modules = [
|
modules = [
|
||||||
|
@ -160,7 +162,7 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
in
|
in
|
||||||
rec {
|
{
|
||||||
number-of-resources = with lib; length (attrNames fediversity.resources);
|
number-of-resources = with lib; length (attrNames fediversity.resources);
|
||||||
inherit (fediversity) example-configuration;
|
inherit (fediversity) example-configuration;
|
||||||
hello-package-exists = hello-shell.packages ? hello;
|
hello-package-exists = hello-shell.packages ? hello;
|
||||||
|
@ -172,7 +174,7 @@ in
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
inherit (operator) isNormalUser;
|
inherit (operator) isNormalUser;
|
||||||
packages = with lib; map (p: "${p.pname}") operator.packages;
|
packages = map (p: "${p.pname}") operator.packages;
|
||||||
extraGroups = operator.extraGroups;
|
extraGroups = operator.extraGroups;
|
||||||
};
|
};
|
||||||
deployment = {
|
deployment = {
|
||||||
|
|
|
@ -73,7 +73,7 @@ in
|
||||||
# and then also rename this to be consistent with the application's resource mapping
|
# and then also rename this to be consistent with the application's resource mapping
|
||||||
options.apply = mkOption {
|
options.apply = mkOption {
|
||||||
description = "Apply the policy to a request";
|
description = "Apply the policy to a request";
|
||||||
type = with types; functionTo policy.config.resource-type;
|
type = functionTo policy.config.resource-type;
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
Loading…
Add table
Reference in a new issue