{ pkgs, lib, ... }: let merge = lib.foldr (a: b: a // b) { }; in { programs.browserpass = { enable = true; browsers = ["firefox"]; }; programs.firefox = { enable = true; package = pkgs.wrapFirefox pkgs.firefox-unwrapped { cfg = { # Tridactyl native connector enableTridactylNative = true; enableBrowserpass = true; }; extraPolicies = { DontCheckDefaultBrowser = true; DisablePocket = true; DisableTelemetry = true; DisplayBookmarksToolbar = "never"; DefaultDownloadDirectory = "\${home}/downloads"; EnableTrackingProtection = { Value = true; Locked = true; Cryptomining = true; }; FirefoxHome = { Search = true; TopSites = false; SponsoredTopSites = false; Highlights = false; Pocket = false; SponsoredPocket = false; Snippets = false; Locked = true; }; UserMessaging = { WhatsNew = false; ExtensionRecommendations = false; FeatureRecommendations = false; UrlbarInterventions = false; SkipOnboarding = true; MoreFromMozilla = false; }; NoDefaultBookmarks = true; OfferToSaveLogins = false; SearchSuggestEnabled = false; OverrideFirstRunPage = ""; OverridePostUpdatePage = ""; ExtensionSettings = { "uBlock0@raymondhill.net" = { "allowed_types" = "extention"; "installation_mode" = "force_installed"; "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; }; "addon@darkreader.org" = { "allowed_types" = "extension"; "installation_mode" = "force_installed"; "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/darkreader/latest.xpi"; }; "browserpass@maximbaz.com" = { "allowed_types" = "extension"; "installation_mode" = "force_installed"; "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/browserpass-ce/latest.xpi"; }; "gdpr@cavi.au.dk" = { "allowed_types" = "extension"; "installation_mode" = "force_installed"; "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/consent-o-matic/latest.xpi"; }; "jid1-BoFifL9Vbdl2zQ@jetpack" = { "allowed_types" = "extension"; "installation_mode" = "force_installed"; "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/decentraleyes/latest.xpi"; }; "CookieAutoDelete@kennydo.com" = { "allowed_types" = "extension"; "installation_mode" = "force_installed"; "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/cookie-autodelete/latest.xpi"; }; }; Preferences = { "browser.crashReports.unsubmittedCheck.autoSubmit2" = { Value = false; Status = "locked"; }; "browser.selfsupport.url" = { Value = ""; Status = "locked"; }; "browser.aboutConfig.showWarning" = { Value = false; Status = "locked"; }; "browser.aboutHomeSnippets.updateUrl" = { Value = ""; Status = "locked"; }; "browser.startup.homepage_override.mstone" = { Value = "ignore"; Status = "locked"; }; "browser.startup.homepage_override.buildID" = { Value = ""; Status = "locked"; }; "browser.tabs.firefox-view" = { Value = false; Status = "locked"; }; "dom.security.https_only_mode" = { Value = true; Status = "locked"; }; "extensions.htmlaboutaddons.recommendations.enabled" = { Value = false; Status = "locked"; }; "extensions.recommendations.themeRecommendationUrl" = { Value = ""; Status = "locked"; }; "network.IDN_show_punycode" = { Value = true; # Status = "locked"; }; }; }; }; profiles.ephase = { id = 0; name = "ephase"; isDefault = true; search = { force = true; default = "DuckDuckGo"; }; settings = merge [ (import ./conf/doh.nix) (import ./conf/drm.nix) (import ./conf/experiments.nix) (import ./conf/extensions.nix) (import ./conf/preferences.nix) (import ./conf/privacy.nix) (import ./conf/safebrowsing.nix) (import ./conf/suggest.nix) (import ./conf/telemetry.nix) (import ./conf/theme.nix) (import ./conf/tracking.nix) ]; }; }; }