{ inputs, pkgs, ... }: { programs.firefox = { enable = true; languagePacks = [ "en-GB" "fi" ]; policies = { Cookies.Behavior = "reject-tracker-and-partition-foreign"; DisableBuiltinPDFViewer = true; DisableFirefoxStudies = true; DisablePocket = true; DisableTelemetry = true; DontCheckDefaultBrowser = true; EnableTrackingProtection = { Cryptomining = true; Fingerprinting = true; Value = true; }; HardwareAcceleration = true; Homepage.StartPage = "previous-session"; SearchBar = "unified"; TranslateEnabled = false; Preferences = { "browser.in-content.dark-mode" = true; "extensions.autoDisableScopes" = 0; "extensions.update.enabled" = false; "ui.systemUsesDarkTheme" = true; "widget.use-xdg-desktop-portal.file-picker" = 1; }; }; profiles = { default = { id = 0; name = "default"; isDefault = true; extensions.packages = with inputs.firefox-addons.packages."x86_64-linux"; [ bitwarden clearurls decentraleyes istilldontcareaboutcookies new-tab-override qwant-search readeck shiori theme-nord-polar-night ublock-origin vimium youtube-high-definition youtube-nonstop youtube-shorts-block ]; settings = { "extensions.activeThemeID" = "{758478b6-29f3-4d69-ab17-c49fe568ed80}"; "browser.startup.page" = 3; "browser.startup.homepage" = "https://start.tammi.cc"; "browser.newtabpage.pinned" = [ { title = "Startpage"; url = "https://start.tammi.cc"; } ]; "browser.download.useDownloadDir" = false; "browser.eme.ui.enabled" = false; "browser.search.defaultenginename" = "Searx"; "browser.search.order.1" = "Searx"; "browser.send_pings" = false; "browser.tabs.crashReporting.sendReport" = false; "browser.translations.neverTranslateLanguages" = "fi"; "dom.webgpu.enabled" = true; "experiments.activeExperiment" = false; "experiments.enabled" = false; "experiments.supported" = false; "gfx.webrender.all" = true; "media.eme.enabled" = false; "media.ffmpeg.vaapi.enabled" = true; "media.hardwaremediakeys.enabled" = true; "mousewheel.default.delta_multiplier_y" = 600; "network.allow-experiments" = false; "network.dns.disablePrefetch" = false; "network.trr.bootstrapAddr" = "87.92.94.136"; "network.trr.mode" = 0; "privacy.donottrackheader.enabled" = true; "widget.wayland-dmabuf-vaapi.enabled" = true; }; search = { force = true; default = "Searx"; order = [ "Searx" "Nix Packages" "NixOS Options" "Home Manager" "ddg" ]; engines = { "Searx" = { urls = [ { template = "https://haku.tammi.cc/?q={searchTerms}"; } ]; icon = "https://nixos.wiki/favicon.png"; definedAliases = [ "@searx" ]; }; "Nix Packages" = { icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; definedAliases = [ "@np" ]; urls = [ { template = "https://search.nixos.org/packages"; params = [ { name = "type"; value = "packages"; } { name = "query"; value = "{searchTerms}"; } ]; } ]; }; "NixOS Options" = { icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; definedAliases = [ "@no" ]; urls = [ { template = "https://search.nixos.org/options"; params = [ { name = "channel"; value = "unstable"; } { name = "query"; value = "{searchTerms}"; } ]; } ]; }; "Home Manager" = { icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; definedAliases = [ "@hm" ]; url = [ { template = "https://mipmip.github.io/home-manager-option-search/"; params = [ { name = "query"; value = "{searchTerms}"; } ]; } ]; }; }; }; }; }; }; }