diff options
author | Jakub Trzeciak <jptrzy@gmail.com> | 2023-09-12 09:09:24 +0200 |
---|---|---|
committer | Jakub Trzeciak <jptrzy@gmail.com> | 2023-09-12 09:09:24 +0200 |
commit | afa8c3fba5ace65bee7a02024a136986341ad129 (patch) | |
tree | 3d6f711124789082300cb7f61227e0f44a3e9f2b /home-manager/firefox.nix | |
download | nixos-afa8c3fba5ace65bee7a02024a136986341ad129.tar.gz nixos-afa8c3fba5ace65bee7a02024a136986341ad129.tar.bz2 nixos-afa8c3fba5ace65bee7a02024a136986341ad129.zip |
Init
Diffstat (limited to 'home-manager/firefox.nix')
-rw-r--r-- | home-manager/firefox.nix | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/home-manager/firefox.nix b/home-manager/firefox.nix new file mode 100644 index 0000000..820354c --- /dev/null +++ b/home-manager/firefox.nix @@ -0,0 +1,88 @@ +{ config, pkgs, theme, ... }: + +let + firefox-work = pkgs.writeShellScriptBin "firefox-work" ''firefox -p work''; + + # Show all packages - `nix flake show "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"` + default-extensions = with pkgs.nur.repos.rycee.firefox-addons; [ + ublock-origin + decentraleyes + clearurls + darkreader + noscript + + # ImageBlock - Blure Images + # ClearlyRead + + # privacy-badger + ]; + + default-settings = { + "browser.search.region" = "US"; + + "app.normandy.first_run" = false; + "toolkit.telemetry.reportingpolicy.firstRun" = false; + "trailhead.firstrun.didSeeAboutWelcome" = true; + + "browser.startup.homepage" = "https://jptrzy.xyz"; + + "browser.compactmode.show" = true; + "browser.uidensity" = 1; + #"browser.uiCustomization.state" = ''{"placements":{"widget-overflow-fixed-list":[],"unified-extensions-area":["ublock0_raymondhill_net-browser-action"],"nav-bar":["back-button","forward-button","stop-reload-button","customizableui-special-spring6","urlbar-container","customizableui-special-spring7","downloads-button","jid1-mnnxcxisbpnsxq_jetpack-browser-action","unified-extensions-button"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["personal-bookmarks"]},"seen":["save-to-pocket-button","jid1-mnnxcxisbpnsxq_jetpack-browser-action","ublock0_raymondhill_net-browser-action","developer-button"],"dirtyAreaCache":["unified-extensions-area","nav-bar","TabsToolbar","widget-overflow-fixed-list","PersonalToolbar"],"currentVersion":19,"newElementCount":7}''; + + "media.ffmpeg.vaapi.enabled" = true; + #"xpinstall.signatures.required" = false; # TODO - it is a security issue + }; +in { + programs.firefox = { + enable = true; + + package = pkgs.wrapFirefox pkgs.firefox-unwrapped { + # https://github.com/mozilla/policy-templates#enterprisepoliciesenabled + extraPolicies = { + CaptivePortal = false; + DisableFirefoxStudies = true; + DisablePocket = true; + DisableTelemetry = true; + DisableFirefoxAccounts = true; + NoDefaultBookmarks = true; + OfferToSaveLogins = false; + OfferToSaveLoginsDefault = false; + PasswordManagerEnabled = false; + FirefoxHome = { + Search = true; + Pocket = false; + Snippets = false; + TopSites = false; + Highlights = false; + }; + UserMessaging = { + ExtensionRecommendations = false; + SkipOnboarding = true; + }; + }; + }; + + profiles = { + work = { + isDefault = false; id = 1; + name = "work"; + + extensions = default-extensions; + settings = default-settings; + }; + + default = { + isDefault = true; id = 0; + name = "main"; + + extensions = default-extensions; + settings = default-settings; + }; + }; + }; + + home.packages = [ + firefox-work + ]; +} |