forked from Fediversity/Fediversity
Compare commits
5 commits
6cba217e53
...
9f596ad820
Author | SHA1 | Date | |
---|---|---|---|
9f596ad820 | |||
9c219341b1 | |||
8e8787d662 | |||
7ce3902851 | |||
68b834b6d7 |
2 changed files with 23 additions and 22 deletions
|
@ -68,8 +68,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
|
||||
|
@ -88,6 +89,7 @@ in
|
|||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
applications.hello =
|
||||
{ ... }:
|
||||
{
|
||||
|
@ -151,7 +153,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 = [
|
||||
|
@ -160,7 +162,7 @@ in
|
|||
};
|
||||
|
||||
in
|
||||
rec {
|
||||
{
|
||||
number-of-resources = with lib; length (attrNames fediversity.resources);
|
||||
inherit (fediversity) example-configuration;
|
||||
hello-package-exists = hello-shell.packages ? hello;
|
||||
|
@ -172,7 +174,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 = {
|
||||
|
|
|
@ -33,7 +33,6 @@ let
|
|||
inputs.nixops4.modules.nixops4Deployment.default
|
||||
|
||||
{
|
||||
_class = "nixops4Deployment";
|
||||
_module.args = {
|
||||
resourceProviderSystem = builtins.currentSystem;
|
||||
resources = { };
|
||||
|
@ -78,7 +77,7 @@ in
|
|||
# and then also rename this to be consistent with the application's resource mapping
|
||||
options.apply = mkOption {
|
||||
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