diff options
Diffstat (limited to 'home/firefox.nix')
| -rw-r--r-- | home/firefox.nix | 164 |
1 files changed, 164 insertions, 0 deletions
diff --git a/home/firefox.nix b/home/firefox.nix new file mode 100644 index 0000000..228843c --- /dev/null +++ b/home/firefox.nix @@ -0,0 +1,164 @@ +{ 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}"; + } + ]; + } + ]; + }; + }; + }; + }; + }; + }; +} |
