{ config, nixosConfig, pkgs, lib, ... }: let firefox-addons = pkgs.nur.repos.rycee.firefox-addons // (import ./firefoxAddons.nix { inherit pkgs lib; }); commonSettings = { # Disable DNS over HTTPS (done system-wide) # "network.trr.mode" = 5; # Set Security Level Safest # "browser.security_level.security_slider" = 1; # Disable private browsing mode and enable restoring sessions "browser.privatebrowsing.autostart" = false; "browser.startup.page" = 3; # Enable persistence of site permissions "permissions.memory_only" = false; # Don't delete cookies & site data on restart # "network.cookie.lifetimePolicy" = 0; }; commonExtensions = with firefox-addons; [ bitwarden libredirect zotero-connector ]; in { imports = [ ../modules/firefox/mullvad-browser.nix ]; programs.mullvad-browser = { enable = true; createProfileBins = true; profiles = { private = { id = 0; settings = commonSettings; extensions = commonExtensions; }; work = { id = 1; settings = commonSettings; extensions = commonExtensions ++ (with firefox-addons; [ react-devtools reduxdevtools ]); }; }; }; }