diff --git a/nixos/doc/manual/development/option-types.xml b/nixos/doc/manual/development/option-types.xml
index 8871b02cebf1..9ef7bb30a576 100644
--- a/nixos/doc/manual/development/option-types.xml
+++ b/nixos/doc/manual/development/option-types.xml
@@ -99,12 +99,6 @@
type. Multiple definitions are merged according to the
value.
-
- types.loeOf t
- A list or an element of t type.
- Multiple definitions are merged according to the
- values.
-
types.nullOr t
null or type
diff --git a/nixos/modules/config/shells-environment.nix b/nixos/modules/config/shells-environment.nix
index f458bc39adaa..8147fed39d09 100644
--- a/nixos/modules/config/shells-environment.nix
+++ b/nixos/modules/config/shells-environment.nix
@@ -41,7 +41,7 @@ in
strings. The latter is concatenated, interspersed with colon
characters.
'';
- type = types.attrsOf (types.loeOf types.str);
+ type = with types; attrsOf (either str (listOf str));
apply = mapAttrs (n: v: if isList v then concatStringsSep ":" v else v);
};
diff --git a/nixos/modules/config/system-environment.nix b/nixos/modules/config/system-environment.nix
index 3362400326d2..6011e354ece4 100644
--- a/nixos/modules/config/system-environment.nix
+++ b/nixos/modules/config/system-environment.nix
@@ -23,7 +23,7 @@ in
strings. The latter is concatenated, interspersed with colon
characters.
'';
- type = types.attrsOf (types.loeOf types.str);
+ type = with types; attrsOf (either str (listOf str));
apply = mapAttrs (n: v: if isList v then concatStringsSep ":" v else v);
};
diff --git a/nixos/modules/services/misc/taskserver/default.nix b/nixos/modules/services/misc/taskserver/default.nix
index 233c47684b7d..ca82a733f6fc 100644
--- a/nixos/modules/services/misc/taskserver/default.nix
+++ b/nixos/modules/services/misc/taskserver/default.nix
@@ -292,7 +292,7 @@ in {
};
allowedClientIDs = mkOption {
- type = with types; loeOf (either (enum ["all" "none"]) str);
+ type = with types; either str (listOf str);
default = [];
example = [ "[Tt]ask [2-9]+" ];
description = ''
@@ -306,7 +306,7 @@ in {
};
disallowedClientIDs = mkOption {
- type = with types; loeOf (either (enum ["all" "none"]) str);
+ type = with types; either str (listOf str);
default = [];
example = [ "[Tt]ask [2-9]+" ];
description = ''