mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2025-12-12 16:10:05 +01:00
Revert "Revert "feat(module): allow to optionally specify if set resources as default""
This reverts commit 8a0a1ac45a.
This commit is contained in:
parent
76e2e36d68
commit
db196666d4
1 changed files with 24 additions and 10 deletions
34
modules.nix
34
modules.nix
|
|
@ -92,11 +92,17 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
prefixResources = mkOption {
|
prefixResources = mkOption {
|
||||||
description = "Whether resources should be automatically prefix";
|
description = "Whether resources should be automatically prefixed with module name";
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = true;
|
default = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
assignAsDefaults = mkOption {
|
||||||
|
description = "Whether to assign resources as defaults, this is usefull for module that add some functionality";
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
};
|
||||||
|
|
||||||
module = mkOption {
|
module = mkOption {
|
||||||
description = "Module definition";
|
description = "Module definition";
|
||||||
};
|
};
|
||||||
|
|
@ -163,22 +169,30 @@ in {
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
kubernetes.resources = mkMerge (
|
kubernetes.resources = mkMerge (
|
||||||
mapAttrsToList (name: module:
|
mapAttrsToList (name: module: let
|
||||||
mkAllDefault (
|
moduleDefinition = config.kubernetes.moduleDefinitions."${module.module}";
|
||||||
if config.kubernetes.moduleDefinitions."${module.module}".prefixResources
|
moduleConfig =
|
||||||
|
if moduleDefinition.prefixResources
|
||||||
then prefixResources (moduleToAttrs module.configuration.kubernetes.resources) module.name
|
then prefixResources (moduleToAttrs module.configuration.kubernetes.resources) module.name
|
||||||
else moduleToAttrs module.configuration.kubernetes.resources
|
else moduleToAttrs module.configuration.kubernetes.resources;
|
||||||
) 1000
|
in
|
||||||
|
if moduleDefinition.assignAsDefaults
|
||||||
|
then mkAllDefault moduleConfig 1000
|
||||||
|
else moduleConfig
|
||||||
) config.kubernetes.modules
|
) config.kubernetes.modules
|
||||||
);
|
);
|
||||||
|
|
||||||
kubernetes.customResources = mkMerge (
|
kubernetes.customResources = mkMerge (
|
||||||
mapAttrsToList (name: module:
|
mapAttrsToList (name: module: let
|
||||||
mkAllDefault (
|
moduleDefinition = config.kubernetes.moduleDefinitions."${module.module}";
|
||||||
|
moduleConfig =
|
||||||
if config.kubernetes.moduleDefinitions."${module.module}".prefixResources
|
if config.kubernetes.moduleDefinitions."${module.module}".prefixResources
|
||||||
then prefixGroupResources (moduleToAttrs module.configuration.kubernetes.customResources) module.name
|
then prefixGroupResources (moduleToAttrs module.configuration.kubernetes.customResources) module.name
|
||||||
else moduleToAttrs module.configuration.kubernetes.customResources
|
else moduleToAttrs module.configuration.kubernetes.customResources;
|
||||||
) 1000
|
in
|
||||||
|
if moduleDefinition.assignAsDefaults
|
||||||
|
then mkAllDefault moduleConfig 1000
|
||||||
|
else moduleConfig
|
||||||
) config.kubernetes.modules
|
) config.kubernetes.modules
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue