diff --git a/modules/programs/firefox/profiles/bookmark-types.nix b/modules/programs/firefox/profiles/bookmark-types.nix index b26aa4005..64b1032be 100644 --- a/modules/programs/firefox/profiles/bookmark-types.nix +++ b/modules/programs/firefox/profiles/bookmark-types.nix @@ -7,8 +7,10 @@ let in rec { settingsType = with types; - coercedTo (addCheck (attrsOf nodeType) (attrs: !(attrs ? settings))) - attrValues (listOf nodeType); + coercedTo (addCheck (attrsOf nodeType) + # Check whether attribute set is of correct type + (attrs: !(attrs ? settings) || nodeType.check attrs.settings)) attrValues + (listOf nodeType); bookmarkSubmodule = types.submodule ({ name, ... }: { options = {