forked from Fediversity/Fediversity
WIP: illustrate an entire NixOS configuration as a resource
This commit is contained in:
parent
0c592d81f3
commit
ba047997f2
1 changed files with 30 additions and 2 deletions
|
@ -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 =
|
||||
|
@ -137,7 +164,8 @@ in
|
|||
{
|
||||
inherit (fediversity) example-deployment;
|
||||
};
|
||||
expected = {
|
||||
};
|
||||
expected =
|
||||
{
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue