aboutsummaryrefslogtreecommitdiff
path: root/home-manager/homeModules
diff options
context:
space:
mode:
authorspl3g <spleefer6@yandex.ru>2025-05-01 15:01:20 +0300
committerspl3g <spleefer6@yandex.ru>2025-05-01 15:16:52 +0300
commitf5d488074da9dc774b050bd35127b3dc92a790ca (patch)
tree5cf65ca538b3f2e3c779908381385340840eb835 /home-manager/homeModules
parenta4f185292f9d040fb7a9100ea206233e6f61f9ac (diff)
feat: add zen browser config
Diffstat (limited to 'home-manager/homeModules')
-rw-r--r--home-manager/homeModules/default.nix1
-rw-r--r--home-manager/homeModules/zen-browser.nix110
2 files changed, 111 insertions, 0 deletions
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";
+ };
+ };
+ };
+ };
+}