allow to pass defaults as attribute sets

This commit is contained in:
Jaka Hudoklin 2017-12-23 20:13:55 +01:00
parent 70d33e20b8
commit 699511bf54
3 changed files with 16 additions and 13 deletions

View file

@ -307,7 +307,8 @@ let
};
defaultOptions = mapAttrs (name: value: mkOption {
type = types.listOf types.attrs;
description = "Kubernetes defaults for ${name} resources";
type = types.coercedTo types.attrs (value: [value]) (types.listOf types.attrs);
default = [];
}) versionOptions.${config.kubernetes.version};
in {
@ -329,7 +330,8 @@ in {
type = types.submodule {
options = defaultOptions // {
all = mkOption {
type = types.listOf types.attrs;
description = "Kubernetes defaults for all resources";
type = types.coercedTo types.attrs (value: [value]) (types.listOf types.attrs);
default = [];
};
};