aboutsummaryrefslogtreecommitdiff
path: root/home/programs/firefox/search.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/programs/firefox/search.nix')
-rw-r--r--home/programs/firefox/search.nix90
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;
+ };
+}