From 0a4fb0c4d3e96b3e38fdbf2663d25bd1be93ae52 Mon Sep 17 00:00:00 2001 From: Semere Meharena Mebrahtom Date: Sun, 19 Jul 2026 18:26:33 +0200 Subject: [PATCH] zen browser config added --- flake.lock | 45 +++++++++++++++++++++- flake.nix | 13 ++++++- hosts/nabro/dwl-config.h | 2 +- modules/default.nix | 1 + modules/desktop.nix | 1 - modules/zen-browser.nix | 83 ++++++++++++++++++++++++++++++++++++++++ 6 files changed, 140 insertions(+), 5 deletions(-) create mode 100644 modules/zen-browser.nix diff --git a/flake.lock b/flake.lock index 6e34b79..694cfd4 100644 --- a/flake.lock +++ b/flake.lock @@ -21,6 +21,27 @@ "type": "github" } }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "zen-browser", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1783963347, + "narHash": "sha256-r376E2XpakiXwModDHIxlvB6qLq4iFVEq730vxOO4JY=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "a45a7c451455a51ae740ec3bce4024b312809c29", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1783549019, @@ -40,7 +61,29 @@ "root": { "inputs": { "home-manager": "home-manager", - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "zen-browser": "zen-browser" + } + }, + "zen-browser": { + "inputs": { + "home-manager": "home-manager_2", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1784352415, + "narHash": "sha256-sHuh1KQopmLPWouFBYwZ5PVWj19Y4mKAjkQeQHCT3E0=", + "owner": "0xc000022070", + "repo": "zen-browser-flake", + "rev": "7202b917826e2e335d9935c3a943ae18681056b1", + "type": "github" + }, + "original": { + "owner": "0xc000022070", + "repo": "zen-browser-flake", + "type": "github" } } }, diff --git a/flake.nix b/flake.nix index 78d1555..34b913e 100644 --- a/flake.nix +++ b/flake.nix @@ -10,6 +10,11 @@ url = "github:nix-community/home-manager/release-26.05"; inputs.nixpkgs.follows = "nixpkgs"; }; + + zen-browser = { + url = "github:0xc000022070/zen-browser-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = @@ -17,6 +22,7 @@ self, nixpkgs, home-manager, + zen-browser, ... }: let @@ -35,7 +41,7 @@ in lib.nixosSystem { system = hostConfig.system; - specialArgs = { inherit userVars self; }; + specialArgs = { inherit userVars self zen-browser; }; modules = [ hostConfig.configModule ] @@ -45,8 +51,11 @@ home-manager = { useGlobalPkgs = true; useUserPackages = true; - extraSpecialArgs = { inherit userVars self; }; + extraSpecialArgs = { inherit userVars self zen-browser; }; backupFileExtension = "backup"; + sharedModules = [ + zen-browser.homeModules.default + ]; }; } ]; diff --git a/hosts/nabro/dwl-config.h b/hosts/nabro/dwl-config.h index 58ff990..c1d6a53 100644 --- a/hosts/nabro/dwl-config.h +++ b/hosts/nabro/dwl-config.h @@ -117,7 +117,7 @@ static const enum libinput_config_tap_button_map button_map = LIBINPUT_CONFIG_TA /* commands */ static const char *termcmd[] = { "foot", NULL }; -static const char *browsercmd[] = { "firefox", NULL }; +static const char *browsercmd[] = { "zen-beta", NULL }; static const char *menucmd[] = { "wmenu-run", NULL }; static const char *volup[] = { "pamixer", "-i", "5", NULL }; diff --git a/modules/default.nix b/modules/default.nix index a8bf31f..c2ca280 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -24,6 +24,7 @@ allModules self.nixosModules.gpg self.nixosModules.zsh self.nixosModules.helix + self.nixosModules.zen-browser ]; }; diff --git a/modules/desktop.nix b/modules/desktop.nix index 20d250e..418f71b 100644 --- a/modules/desktop.nix +++ b/modules/desktop.nix @@ -53,7 +53,6 @@ wmenu fnott foot - firefox tor-browser grim slurp diff --git a/modules/zen-browser.nix b/modules/zen-browser.nix new file mode 100644 index 0000000..8c6cf35 --- /dev/null +++ b/modules/zen-browser.nix @@ -0,0 +1,83 @@ +{ + config, + lib, + pkgs, + userVars, + ... +}: + +{ + home-manager.users."${userVars.username}" = { + programs.zen-browser = { + enable = true; + setAsDefaultBrowser = true; + + policies = { + ExtensionSettings = { + # uBlock Origin + "uBlock0@raymondhill.net" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; + }; + # Decentraleyes + "jid1-BoFifL9Vbdl2zQ@jetpack" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/decentraleyes/latest.xpi"; + }; + # Vimium + "{d7742d87-e61d-4b78-b8a1-b469842139fa}" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/vimium-ff/latest.xpi"; + }; + }; + }; + + profiles.default = { + id = 0; + isDefault = true; + name = "default"; + + search = { + force = true; + default = "Brave"; + engines = { + "Brave" = { + urls = [ { template = "https://search.brave.com/search?q={searchTerms}"; } ]; + icon = "https://search.brave.com/favicon.ico"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ "@b" ]; + }; + }; + }; + + settings = { + "browser.startup.homepage" = "about:blank"; + "browser.newtabpage.enabled" = false; + "network.trr.mode" = 2; # DoH first, fallback to native DNS + "network.trr.uri" = "https://all.dns.mullvad.net/dns-query"; + "network.trr.custom_uri" = "https://all.dns.mullvad.net/dns-query"; + "zen.view.compact" = true; + "browser.compactmode.show" = true; + "browser.uidensity" = 1; + # "layout.css.devPixelsPerPx" = "-1"; + # "browser.ctrlTab.recentlyUsedOrder" = true; + # "browser.ctrlTab.previews" = true; + + # Privacy & Security Settings + "browser.contentblocking.category" = "strict"; + "dom.security.https_only_mode" = true; + + # Password and Autofill Disable + "signon.rememberSignons" = false; + "signon.autofillForms" = false; + "signon.generation.enabled" = false; + "signon.management.page.breach-alerts.enabled" = false; + "browser.formfill.enable" = false; + "extensions.formautofill.addresses.enabled" = false; + "extensions.formautofill.creditCards.enabled" = false; + "extensions.formautofill.heuristics.enabled" = false; + }; + }; + }; + }; +}