From b8be0e0c27843937b9d0e6e144c46c6e4b3cd9a7 Mon Sep 17 00:00:00 2001 From: Linus Emmerich Date: Tue, 21 Jul 2026 23:46:59 +0200 Subject: [PATCH] add zen du pic eat my feet --- flake.nix | 11 ++ home/programs/zen/default.nix | 128 +++++++++++------- home/programs/zen/default.nix.old | 62 +++++++++ .../zen/{system.nix => system.nix.old} | 0 hosts/laptop/home.nix | 1 + 5 files changed, 156 insertions(+), 46 deletions(-) create mode 100644 home/programs/zen/default.nix.old rename home/programs/zen/{system.nix => system.nix.old} (100%) diff --git a/flake.nix b/flake.nix index f694390..21b63ac 100644 --- a/flake.nix +++ b/flake.nix @@ -28,6 +28,17 @@ url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; + firefox-addons = { + url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + zen-browser = { + url = "github:0xc000022070/zen-browser-flake"; + inputs = { + home-manager.follows = "home-manager"; + nixpkgs.follows = "nixpkgs"; + }; + }; # Server diff --git a/home/programs/zen/default.nix b/home/programs/zen/default.nix index aa6e653..eed6634 100644 --- a/home/programs/zen/default.nix +++ b/home/programs/zen/default.nix @@ -1,62 +1,98 @@ { + inputs, pkgs, - lib, - config, ... -}: -{ +}: { + imports = [inputs.zen-browser.homeModules.beta]; programs.zen-browser = { enable = true; - - policies = { - DisableTelemetry = true; - DisableFirefoxStudies = true; - DisablePocket = true; - - OfferToSaveLogins = false; - PasswordManagerEnabled = false; - - AutofillAddressEnabled = false; - AutofillCreditCardEnabled = false; - - DontCheckDefaultBrowser = true; - - DNSOverHTTPS = { - Enabled = true; - ProviderURL = "https://dns.quad9.net/dns-query"; - Locked = true; - }; - }; - profiles.default = { + extensions = { + packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [ + ublock-origin + video-downloadhelper + firefox-multi-account-containers + noscript + ]; + }; search = { force = true; - default = "Startpage"; - }; + default = "startpage"; + engines = { + nixos-options = { + name = "NixOS Options"; + urls = [{template = "https://search.nixos.org/options?channel=unstable&query={searchTerms}";}]; + definedAliases = ["@no"]; + }; + nixos-packages = { + name = "NixOS Packages"; + urls = [{template = "https://search.nixos.org/packages?channel=unstable&query={searchTerms}";}]; + definedAliases = ["@np"]; + }; + nixos-wiki = { + name = "NixOS Wiki"; + urls = [{template = "https://wiki.nixos.org/w/index.php?search={searchTerms}";}]; + definedAliases = ["@nw"]; + }; + startpage = { + name = "Startpage"; + urls = [ + { + method = "POST"; + template = "https://www.startpage.com/sp/search"; + params = [ + { + name = "query"; + value = "{searchTerms}"; + } + { + name = "prfe"; + value = "26b77e0ef13273610e32813c3233d92429c5426b277dcad41b2f2d38f94a44e839aa1abc7cf4223afd5872a185d5c9976949b9b1f0f83bbde3f9d4ac610d8fffa03947db6336c7a249ef62c2824adfd1"; + } + ]; + } + { + type = "application/x-suggestions+json"; + template = "https://www.startpage.com/osuggestions?query={searchTerms}"; + } + ]; + definedAliases = ["@sp"]; + }; + }; + }; settings = { - "browser.startup.homepage" = "https://duckduckgo.com"; + "browser.download.useDownloadDir" = false; + "browser.ml.linkPreview.enabled" = true; + "browser.ml.linkPreview.optin" = true; + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = true; + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = true; + "browser.search.suggest.enabled" = true; + "browser.search.suggest.enabled.private" = true; + "browser.translations.neverTranslateLanguages" = "de"; + "dom.security.https_only_mode" = true; + "network.trr.mode" = 3; + "network.trr.uri" = "https://mozilla.cloudflare-dns.com/dns-query"; + "privacy.history.custom" = false; + "privacy.trackingprotection.allow_list.convenience.enabled" = true; + "zen.tabs.select-recently-used-on-close" = false; + "zen.tabs.show-newtab-vertical" = false; + "zen.view.show-newtab-button-top" = false; + "zen.workspaces.continue-where-left-off" = true; - "browser.newtabpage.enabled" = false; - - "privacy.resistFingerprinting" = true; + "browser.contentblocking.category" = "strict"; + "network.http.referer.disallowCrossSiteRelaxingDefault.top_navigation" = true; + "network.lna.blocking" = true; + "privacy.annotate_channels.strict_list.enabled" = true; + "privacy.bounceTrackingProtection.mode" = 1; + "privacy.fingerprintingProtection" = true; + "privacy.query_stripping.enabled" = true; + "privacy.query_stripping.enabled.pbmode" = true; + "privacy.trackingprotection.consentmanager.skip.pbmode.enabled" = false; + "privacy.trackingprotection.emailtracking.enabled" = true; "privacy.trackingprotection.enabled" = true; - - "geo.enabled" = false; - "dom.webnotifications.enabled" = false; - - "signon.rememberSignons" = false; - - "toolkit.telemetry.enabled" = false; + "privacy.trackingprotection.socialtracking.enabled" = true; }; - - extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [ - ublock-origin - firefox-multi-account-containers - noscript - ]; }; }; - - home.sessionVariables.BROWSER = "zen"; } diff --git a/home/programs/zen/default.nix.old b/home/programs/zen/default.nix.old new file mode 100644 index 0000000..aa6e653 --- /dev/null +++ b/home/programs/zen/default.nix.old @@ -0,0 +1,62 @@ +{ + pkgs, + lib, + config, + ... +}: +{ + programs.zen-browser = { + enable = true; + + policies = { + DisableTelemetry = true; + DisableFirefoxStudies = true; + DisablePocket = true; + + OfferToSaveLogins = false; + PasswordManagerEnabled = false; + + AutofillAddressEnabled = false; + AutofillCreditCardEnabled = false; + + DontCheckDefaultBrowser = true; + + DNSOverHTTPS = { + Enabled = true; + ProviderURL = "https://dns.quad9.net/dns-query"; + Locked = true; + }; + }; + + profiles.default = { + search = { + force = true; + default = "Startpage"; + }; + + settings = { + "browser.startup.homepage" = "https://duckduckgo.com"; + + "browser.newtabpage.enabled" = false; + + "privacy.resistFingerprinting" = true; + "privacy.trackingprotection.enabled" = true; + + "geo.enabled" = false; + "dom.webnotifications.enabled" = false; + + "signon.rememberSignons" = false; + + "toolkit.telemetry.enabled" = false; + }; + + extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [ + ublock-origin + firefox-multi-account-containers + noscript + ]; + }; + }; + + home.sessionVariables.BROWSER = "zen"; +} diff --git a/home/programs/zen/system.nix b/home/programs/zen/system.nix.old similarity index 100% rename from home/programs/zen/system.nix rename to home/programs/zen/system.nix.old diff --git a/hosts/laptop/home.nix b/hosts/laptop/home.nix index 32d3403..783ad02 100644 --- a/hosts/laptop/home.nix +++ b/hosts/laptop/home.nix @@ -14,6 +14,7 @@ ../../home/programs/nix-utils ../../home/programs/spotatui ../../home/programs/yazi + ../../home/programs/zen # ───────────────────────────────────────────────────────────── # Gaming