lib/types: Fix emptyValue of listOf and nonEmptyListOf

An empty list is [], not {}!

Also, non-empty lists shouldn't have a default of an empty list!

Changed files
+2 -2
lib
+2 -2
lib/types.nix
···
).optionalValue
) def.value
) defs)));
-
emptyValue = { value = {}; };
getSubOptions = prefix: elemType.getSubOptions (prefix ++ ["*"]);
getSubModules = elemType.getSubModules;
substSubModules = m: listOf (elemType.substSubModules m);
···
let list = addCheck (types.listOf elemType) (l: l != []);
in list // {
description = "non-empty " + list.description;
-
# Note: emptyValue is left as is, because another module may define an element.
};
attrsOf = elemType: mkOptionType rec {
···
).optionalValue
) def.value
) defs)));
+
emptyValue = { value = []; };
getSubOptions = prefix: elemType.getSubOptions (prefix ++ ["*"]);
getSubModules = elemType.getSubModules;
substSubModules = m: listOf (elemType.substSubModules m);
···
let list = addCheck (types.listOf elemType) (l: l != []);
in list // {
description = "non-empty " + list.description;
+
emptyValue = { }; # no .value attr, meaning unset
};
attrsOf = elemType: mkOptionType rec {