From f5d488074da9dc774b050bd35127b3dc92a790ca Mon Sep 17 00:00:00 2001 From: spl3g Date: Thu, 1 May 2025 15:01:20 +0300 Subject: feat: add zen browser config --- home-manager/homeModules/default.nix | 1 + home-manager/homeModules/zen-browser.nix | 110 +++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 home-manager/homeModules/zen-browser.nix (limited to 'home-manager/homeModules') diff --git a/home-manager/homeModules/default.nix b/home-manager/homeModules/default.nix index 05cb946..952d2b9 100644 --- a/home-manager/homeModules/default.nix +++ b/home-manager/homeModules/default.nix @@ -14,5 +14,6 @@ ./fuzzel.nix ./stylix.nix ./exwm.nix + ./zen-browser.nix ]; } diff --git a/home-manager/homeModules/zen-browser.nix b/home-manager/homeModules/zen-browser.nix new file mode 100644 index 0000000..433e634 --- /dev/null +++ b/home-manager/homeModules/zen-browser.nix @@ -0,0 +1,110 @@ +{ pkgs, config, lib, inputs, ... }: + +{ + imports = [ + inputs.zen-browser.homeModules.beta + ]; + + options = { + zen-browser.enable = lib.mkEnableOption "enable zen-browser"; + }; + + config = lib.mkIf config.zen-browser.enable { + programs.zen-browser = { + enable = true; + policies = { + AutofillAddressEnabled = false; + AutofillCreditCardEnabled = false; + DisableAppUpdate = true; + DisableFeedbackCommands = true; + DisableFirefoxStudies = true; + DisablePocket = true; # save webs for later reading + DisableTelemetry = true; + DontCheckDefaultBrowser = true; + NoDefaultBookmarks = true; + OfferToSaveLogins = false; + }; + + profiles.ZZZ = { + isDefault = true; + extensions = { + packages = with pkgs.nur.repos.rycee.firefox-addons; [ + bitwarden + ublock-origin + sponsorblock + return-youtube-dislikes + firefox-color + tampermonkey + duckduckgo-privacy-essentials + mal-sync + sidebery + ]; + + force = true; + }; + + settings = { + "svg.context-properties.content.enabled" = true; + "browser.search.suggest.enabled" = true; + "extensions.autoDisableScopes" = 0; + }; + + search = { + force = true; + engines = { + "Brave" = { + urls = [ + { template = "https://search.brave.com/search?q={searchTerms}"; } + { + type = "application/x-suggestions+json"; + template = "https://search.brave.com/api/suggest?q={searchTerms}"; + } + ]; + + icon = "https://cdn.search.brave.com/serp/v2/_app/immutable/assets/safari-pinned-tab.539899c7.svg"; + updateInterval = 24 * 60 * 60 * 1000; + definedAliases = [ "!br" ]; + }; + "NixOS Packages" = { + urls = [{ template = "https://search.nixos.org/packages?channel=unstable&from=0&size=50&sort=relevance&type=packages&query={searchTerms}"; }]; + icon = "https://nixos.org/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; + definedAliases = [ "!ns" ]; + }; + "NixOS Options" = { + urls = [{ template = "https://search.nixos.org/options?channel=unstable&from=0&size=50&sort=relevance&type=packages&query={searchTerms}"; }]; + icon = "https://nixos.org/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; + definedAliases = [ "!no" ]; + }; + "HomeManager" = { + urls = [{ template = "https://home-manager-options.extranix.com/?query={searchTerms}&release=master"; }]; + icon = "https://github.com/mipmip/home-manager-option-search/blob/main/images/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; + definedAliases = [ "!hs" ]; + }; + "NixWiki" = { + urls = [{ template = "https://wiki.nixos.org/w/index.php?search={searchTerms}"; }]; + icon = "https://nixos.org/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; + definedAliases = [ "!nw" ]; + }; + "Kinopoisk" = { + urls = [{ template = "https://www.kinopoisk.ru/index.php?kp_query={searchTerms}"; }]; + icon = "https://www.kinopoisk.ru/favicon.ico"; + updateInterval = 24 * 60 * 60 * 1000; + definedAliases = [ "!ks" ]; + }; + "MDN Docs" = { + urls = [{ template = "https://developer.mozilla.org/en-US/search?q={searchTerms}"; }]; + icon = "https://developer.mozilla.org/favicon-48x48.bc390275e955dacb2e65.png"; + updateInterval = 24 * 60 * 60 * 1000; + definedAliases = [ "!md" ]; + }; + }; + default = "Brave"; + }; + }; + }; + }; +} -- cgit v1.2.3