diff options
Diffstat (limited to 'home/programs/firefox/search.nix')
| -rw-r--r-- | home/programs/firefox/search.nix | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/home/programs/firefox/search.nix b/home/programs/firefox/search.nix new file mode 100644 index 0000000..33aac55 --- /dev/null +++ b/home/programs/firefox/search.nix @@ -0,0 +1,90 @@ +{ pkgs, ... }: +{ + force = true; + default = "ddg"; + order = [ + "ddg" + "google" + "github" + ]; + + engines = { + "ddg" = { + urls = [ { template = "https://duckduckgo.com/?q={searchTerms}"; } ]; + definedAliases = [ "d" ]; + }; + + "github" = { + urls = [ { template = "https://github.com/search?q={searchTerms}&type=code"; } ]; + definedAliases = [ "ghc" ]; + }; + + "nix-packages" = { + urls = [ + { + template = "https://search.nixos.org/packages"; + params = [ + { + name = "channel"; + value = "unstable"; + } + { + name = "type"; + value = "packages"; + } + { + name = "query"; + value = "{searchTerms}"; + } + ]; + } + ]; + + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "np" ]; + }; + + "home-manager" = { + urls = [ { template = "https://rycee.gitlab.io/home-manager/options.html"; } ]; + definedAliases = [ "hm" ]; + }; + + "nixos-options" = { + urls = [ + { + template = "https://search.nixos.org/options"; + params = [ + { + name = "channel"; + value = "unstable"; + } + { + name = "type"; + value = "packages"; + } + { + name = "query"; + value = "{searchTerms}"; + } + ]; + } + ]; + + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "no" ]; + }; + + "nixos-wiki" = { + urls = [ { template = "https://wiki.nixos.org/w/index.php?search={searchTerms}"; } ]; + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "nw" ]; + }; + + "amazondotcom-us".metaData.hidden = true; + "bing".metaData.hidden = true; + "ebay".metaData.hidden = true; + "google".metaData.hidden = true; + "google".metaData.alias = "g"; + "wikipedia".metaData.hidden = true; + }; +} |
