aboutsummaryrefslogblamecommitdiff
path: root/home/programs/firefox/search.nix
blob: 33aac552ad359f4d1ade75648dff46af5c9c4414 (plain) (tree)

























































































                                                                                           
{ 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;
  };
}