1
0
Просмотр исходного кода

feat(browser): added search and settings to zen browser

Zander Hawke 6 месяцев назад
Родитель
Сommit
92cf3a3bb7
1 измененных файлов с 58 добавлено и 0 удалено
  1. 58 0
      home/features/desktop/zen-browser.nix

+ 58 - 0
home/features/desktop/zen-browser.nix

@@ -43,6 +43,64 @@
           bitwarden
           bitwarden
         ];
         ];
 
 
+      search = {
+        enable = true;
+        force = true;
+
+        default = "brave";
+        privateDefault = "brave";
+
+        order = [
+          "brave"
+          "ddg"
+          "google"
+        ];
+
+        engines = {
+          nix-packages = {
+            name = "Nix Packages";
+            urls = [{
+              template = "https://search.nixos.org/packages";
+              params = [
+                { name = "type"; value = "packages"; }
+                { name = "query"; value = "{searchTerms}"; }
+              ];
+            }];
+
+            icon = "https://search.nixos.org/favicon.png";
+            definedAliases = [ "@np" ];
+          };
+
+          nixos-wiki = {
+            name = "NixOS Wiki";
+            urls = [{ template = "https://wiki.nixos.org/w/index.php?search={searchTerms}"; }];
+            iconMapObj."16" = "https://wiki.nixos.org/favicon.ico";
+            definedAliases = [ "@nw" ];
+          };
+
+          brave = {
+            name = "Brave Search";
+            urls = [{ template = "https://search.brave.com/search?q={searchTerms}"; }];
+            iconMapObj."16" = "https://cdn.search.brave.com/serp/v3/_app/immutable/assets/favicon.acxxetWH.ico";
+            definedAliases = [ "@b" "@brave" ];
+          };
+
+          bing.metaData.hidden = true;
+          google.metaData.alias = "@g"; # builtin engines only support specifying one additional alias
+        };
+      };
+
+      settings = {
+        "zen.tabs.show-newtab-vertical" = false;
+        "zen.view.compact.enable-at-startup" = true;
+        "zen.view.compact.hide-toolbar" = true;
+        "zen.view.compact.toolbar-flash-popup" = true;
+        "zen.view.show-newtab-button-top" = false;
+        "zen.view.window.scheme" = 0;
+        "zen.welcome-screen.seen" = true;
+        "zen.workspaces.continue-where-left-off" = true;
+      };
+
       containersForce = true;
       containersForce = true;
       containers = {
       containers = {
         Personal = {
         Personal = {