8   jsonFormat = pkgs.formats.json { };
 
   9   cfg = config.programs.firefox;
 
  15         type = lib.types.attrsOf jsonFormat.type;
 
  18       firejail.args = lib.mkOption {
 
  19         description = "Arguments to pass to the firejail sandboxing firefox";
 
  20         type = with lib.types; listOf str;
 
  22           "--profile=${pkgs.firejail}/etc/firejail/firefox.profile"
 
  28     home.packages = lib.mkIf cfg.enable [
 
  29       #pkgs.tor-browser-bundle-bin
 
  31     programs.browserpass.browsers = [ "firefox" ];
 
  33       enable = lib.mkDefault true;
 
  34       package = pkgs.firejailWrap {
 
  35         package = pkgs.wrapFirefox pkgs.firefox-unwrapped { inherit (cfg) cfg; };
 
  36         inherit (cfg.firejail) args;
 
  39         speechSynthesisSupport = lib.mkDefault false;
 
  42         CaptivePortal = false;
 
  47         DisableAppUpdate = true;
 
  48         DisableFirefoxAccounts = true;
 
  49         DisableFirefoxStudies = true;
 
  51         DisableTelemetry = true;
 
  52         DontCheckDefaultBrowser = true;
 
  57         NetworkPrediction = false;
 
  58         PromptForDownloadLocation = true;
 
  60           PreventInstalls = true;
 
  62         SearchSuggestEnabled = false;
 
  64           ExtensionRecommendations = false;
 
  65           SkipOnboarding = true;