about summary refs log tree commit diff stats
path: root/hm/soispha/conf/firefox/config/search/engines
diff options
context:
space:
mode:
Diffstat (limited to 'hm/soispha/conf/firefox/config/search/engines')
-rw-r--r--hm/soispha/conf/firefox/config/search/engines/default.nix59
1 files changed, 59 insertions, 0 deletions
diff --git a/hm/soispha/conf/firefox/config/search/engines/default.nix b/hm/soispha/conf/firefox/config/search/engines/default.nix
new file mode 100644
index 00000000..286d7247
--- /dev/null
+++ b/hm/soispha/conf/firefox/config/search/engines/default.nix
@@ -0,0 +1,59 @@
+{pkgs, ...}: {
+  "Brave Search" = {
+    urls = [{template = "https://search.brave.com/search?q={searchTerms}";}];
+    IconUpdateURL = "https://raw.githubusercontent.com/brave/brave-core/master/components/brave_welcome_ui/components/images/lion_logo.svg";
+    updateInterval = 24; # every day
+    definedAliases = ["@bs"];
+  };
+
+  # NIX
+  "Nix Packages" = {
+    urls = [{template = "https://search.nixos.org/packages?type=packages&query={searchTerms}";}];
+    icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
+    definedAliases = ["@np"];
+  };
+  "Nix Options" = {
+    urls = [{template = "https://search.nixos.org/options?type=options&query={searchTerms}";}];
+    icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
+    definedAliases = ["@no"];
+  };
+  "NixOS Wiki" = {
+    urls = [{template = "https://nixos.wiki/index.php?search={searchTerms}";}];
+    icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
+    definedAliases = ["@nw"];
+  };
+
+  "Arch Wiki" = {
+    urls = [{template = "https://wiki.archlinux.org/index.php?search={searchTerms}";}];
+    iconUpdateURL = "https://upload.wikimedia.org/wikipedia/commons/a/a5/Archlinux-icon-crystal-64.svg";
+    updateInterval = 24;
+    definedAliases = ["@aw"];
+  };
+
+  # RUST
+  "Rust std" = {
+    urls = [{template = "https://doc.rust-lang.org/std/?search={searchTerms}";}];
+    iconUpdateURL = "https://rustacean.net/assets/rustacean-orig-noshadow.svg";
+    updateInterval = 24;
+    definedAliases = ["@rs"];
+  };
+
+  "Google Scholar" = {
+    urls = [{template = "https://scholar.google.com/scholar?hl=en&q={searchTerms}";}];
+    iconUpdateURL = "https://scholar.google.com/favicon.ico";
+    updateInterval = 24;
+    definedAliases = ["@gs"];
+  };
+  "Wikipedia" = {
+    urls = [{template = "https://en.wikipedia.org/wiki/{searchTerms}";}];
+    iconUpdateURL = "https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg";
+    updateInterval = 24;
+    definedAliases = ["@wp"];
+  };
+
+  "Wikipedia (en)".metaData.hidden = true;
+  "DuckDuckGo".metaData.hidden = true;
+  "Bing".metaData.hidden = true;
+  "Google".metaData.hidden = true;
+  "Amazon.de".metaData.hidden = true;
+}