forked from fediversity/fediversity
WIP
This commit is contained in:
parent
6ae158bd0f
commit
5a3c6ae08f
1 changed files with 15 additions and 15 deletions
|
@ -42,22 +42,19 @@ in
|
|||
applications = mkOption {
|
||||
description = "Collection of Fediversity applications";
|
||||
type = attrsOf (
|
||||
submodule (
|
||||
{ config, ... }:
|
||||
{
|
||||
class = "fediversity-application";
|
||||
options = {
|
||||
module = mkOption {
|
||||
description = "Operator-facing configuration options for the application";
|
||||
type = deferredModuleWith { staticModules = [ { class = "fediversity-application-config"; } ]; };
|
||||
};
|
||||
config-mapping = mkOption {
|
||||
description = "Mapping of application configuration to deployment resources, a description of what an application needs to run";
|
||||
# TODO: type = (submodule config.module) -> (attrsOf resource)
|
||||
};
|
||||
submodule (application: {
|
||||
class = "fediversity-application";
|
||||
options = {
|
||||
module = mkOption {
|
||||
description = "Operator-facing configuration options for the application";
|
||||
type = deferredModuleWith { staticModules = [ { class = "fediversity-application-config"; } ]; };
|
||||
};
|
||||
}
|
||||
)
|
||||
config-mapping = mkOption {
|
||||
description = "Mapping of application configuration to deployment resources, a description of what an application needs to run";
|
||||
# TODO: type = (submodule application.config.module) -> (attrsOf (attrTag (map (name: resource: { ${name} = mkOption { type = resource.consumer; }; }) config.resources))) /* something like that */
|
||||
};
|
||||
};
|
||||
})
|
||||
);
|
||||
};
|
||||
environments = mkOption {
|
||||
|
@ -87,4 +84,7 @@ in
|
|||
);
|
||||
};
|
||||
};
|
||||
}
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue