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;