diff options
| author | spl3g <spleefer6@yandex.ru> | 2025-05-01 15:01:20 +0300 |
|---|---|---|
| committer | spl3g <spleefer6@yandex.ru> | 2025-05-01 15:16:52 +0300 |
| commit | f5d488074da9dc774b050bd35127b3dc92a790ca (patch) | |
| tree | 5cf65ca538b3f2e3c779908381385340840eb835 /home-manager/homeModules/zen-browser.nix | |
| parent | a4f185292f9d040fb7a9100ea206233e6f61f9ac (diff) | |
feat: add zen browser config
Diffstat (limited to 'home-manager/homeModules/zen-browser.nix')
| -rw-r--r-- | home-manager/homeModules/zen-browser.nix | 110 |
1 files changed, 110 insertions, 0 deletions
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"; + }; + }; + }; + }; +} |
