{ inputs, pkgs, ... }: { programs.firefox = { enable = true; nativeMessagingHosts = [ pkgs.firefoxpwa ]; languagePacks = [ "en-US" "de" ]; policies = { DisableTelemetry = true; DisableFirefoxStudies = true; DisablePocket = true; DisableFirefoxScreenshots = true; DisableForgetButton = true; DisableMasterPasswordCreation = true; DisableProfileImport = true; DisableProfileRefresh = true; DisableSetDesktopBackground = true; DisplayBookmarksToolbar = "never"; DisplayMenuBar = "default-off"; SearchBar = "unified"; OfferToSaveLogins = false; OverrideFirstRunPage = ""; OverridePostUpdatePage = ""; EnableTrackingProtection = { Value = true; Locked = true; Cryptomining = true; Fingerprinting = true; }; DefaultDownloadDirectory = "\${home}/Downloads"; }; profiles = { "dennis" = { id = 0; isDefault = true; containersForce = true; containers = { default = { name = "personal"; color = "turquoise"; icon = "chill"; id = 1; }; }; extensions.force = true; extensions.packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [ ublock-origin dearrow bitwarden sponsorblock vimium ]; search = { default = "google"; force = true; engines = { bing.metaData.hidden = true; perplexity.metaData.hidden = true; wikipedia.metaData.hidden = true; ddg.metaData.hidden = true; nix-packages = { name = "Nix Packages"; urls = [ { template = "https://search.nixos.org/packages"; params = [ { name = "type"; value = "packages"; } { name = "query"; value = "{searchTerms}"; } ]; } ]; icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; definedAliases = [ "@np" ]; }; nix-options = { name = "Nix Options"; urls = [ { template = "https://search.nixos.org/options"; params = [ { name = "query"; value = "{searchTerms}"; } ]; } ]; icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; definedAliases = [ "@no" ]; }; nix-home-manager = { name = "Nix Home Manager"; urls = [ { template = "https://home-manager-options.extranix.com"; params = [ { name = "query"; value = "{searchTerms}"; } ]; } ]; icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; definedAliases = [ "@nh" ]; }; nix-wiki = { name = "Nix Wiki"; urls = [ { template = "https://wiki.nixos.org/w/index.php"; params = [ { name = "search"; value = "{searchTerms}"; } ]; } ]; icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; definedAliases = [ "@nw" ]; }; }; }; settings = { "browser.startup.homepage" = "https://home.dnsc.io"; "browser.newtabpage.pinned" = [ { title = "[dnsc] Home"; url = "https://home.dnsc.io"; } ]; "browser.search.region" = "DE"; "general.useragent.locale" = "en-US"; "layout.css.prefers-color-scheme.content-override" = 0; }; }; }; }; }