From 844fa8070ef1824f7fe4534c135610ca10e27044 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Wed, 27 Aug 2025 07:10:01 +0200 Subject: [PATCH] Add firefox search config --- config/firefox/search.nix | 59 +++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/config/firefox/search.nix b/config/firefox/search.nix index 49f0bfc..b744d59 100644 --- a/config/firefox/search.nix +++ b/config/firefox/search.nix @@ -2,24 +2,41 @@ force = true; default = "ddg"; - # Uncomment to enable custom search engines - # engines = { - # "Nix Packages" = { - # urls = [{ - # template = "https://search.nixos.org/packages"; - # params = [ - # { name = "channel"; value = "unstable"; } - # { name = "query"; value = "{searchTerms}"; } - # ]; - # }]; - # icon = "''${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; - # definedAliases = [ "@np" ]; - # }; - # - # "NixOS Wiki" = { - # urls = [{ template = "https://wiki.nixos.org/index.php?search={searchTerms}"; }]; - # icon = "https://wiki.nixos.org/favicon.png"; - # definedAliases = [ "@nw" ]; - # }; - # }; -} \ No newline at end of file + engines = { + "ddg" = { + urls = [{ + template = "https://duckduckgo.com/?q={searchTerms}"; + }]; + icon = "https://duckduckgo.com/favicon.ico"; + definedAliases = [ "@ddg" ]; + }; + + "Nix Packages" = { + urls = [{ + template = "https://search.nixos.org/packages"; + params = [ + { name = "channel"; value = "unstable"; } + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + definedAliases = [ "@nixpkg" ]; + }; + + "Linkding" = { + urls = [{ + template = "https://link.nas.yanlincs.com/bookmarks"; + params = [ + { name = "q"; value = "{searchTerms}"; } + ]; + }]; + definedAliases = [ "@link" ]; + }; + + # Hide unwanted default search engines + "google".metaData.hidden = true; + "bing".metaData.hidden = true; + "amazondotcom-us".metaData.hidden = true; + "ebay".metaData.hidden = true; + "wikipedia".metaData.hidden = true; + }; +}