diff --git a/modules/programs/firefox.nix b/modules/programs/firefox.nix index 656717377..91ce2c308 100644 --- a/modules/programs/firefox.nix +++ b/modules/programs/firefox.nix @@ -71,6 +71,9 @@ let }" ADD_DATE="0" LAST_MODIFIED="0"${ lib.optionalString (bookmark.keyword != null) " SHORTCUTURL=\"${escapeXML bookmark.keyword}\"" + }${ + lib.optionalString (bookmark.tags != [ ]) + " TAGS=\"${escapeXML (concatStringsSep "," bookmark.tags)}\"" }>${escapeXML bookmark.name}''; directoryToHTML = indentLevel: directory: '' @@ -251,6 +254,12 @@ in { description = "Bookmark name."; }; + tags = mkOption { + type = types.listOf types.str; + default = [ ]; + description = "Bookmark tags."; + }; + keyword = mkOption { type = types.nullOr types.str; default = null; @@ -300,6 +309,7 @@ in { [ { name = "wikipedia"; + tags = [ "wiki" ]; keyword = "wiki"; url = "https://en.wikipedia.org/wiki/Special:Search?search=%s&go=Go"; } @@ -317,6 +327,7 @@ in { } { name = "wiki"; + tags = [ "wiki" "nix" ]; url = "https://nixos.wiki/"; } ]; diff --git a/tests/modules/programs/firefox/profile-settings-expected-bookmarks.html b/tests/modules/programs/firefox/profile-settings-expected-bookmarks.html index d60e88ff4..c65cb1b12 100644 --- a/tests/modules/programs/firefox/profile-settings-expected-bookmarks.html +++ b/tests/modules/programs/firefox/profile-settings-expected-bookmarks.html @@ -10,12 +10,12 @@

Home Manager

-
wikipedia +
wikipedia
kernel.org

Nix sites

homepage -
wiki +
wiki

Nix sites

homepage diff --git a/tests/modules/programs/firefox/profile-settings.nix b/tests/modules/programs/firefox/profile-settings.nix index 3b5d6cc81..6cb1a0cbe 100644 --- a/tests/modules/programs/firefox/profile-settings.nix +++ b/tests/modules/programs/firefox/profile-settings.nix @@ -31,6 +31,7 @@ lib.mkIf config.test.enableBig { } { name = "wikipedia"; + tags = [ "wiki" ]; keyword = "wiki"; url = "https://en.wikipedia.org/wiki/Special:Search?search=%s&go=Go"; } @@ -47,6 +48,7 @@ lib.mkIf config.test.enableBig { } { name = "wiki"; + tags = [ "wiki" "nix" ]; url = "https://nixos.wiki/"; } {