aboutsummaryrefslogtreecommitdiff
path: root/home-manager/browser/default.nix
blob: ab8278aa5e7dd2275a93db1face9a57ad3c7c04b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{ config, pkgs, inputs, ... }:
{
 imports = [
    inputs.zen-browser.homeModules.beta
  ];

  programs.zen-browser = {
    enable = true;

    nativeMessagingHosts = [pkgs.firefoxpwa];
    policies = {
      # find more options here: https://mozilla.github.io/policy-templates/
      AutofillAddressEnabled = false;
      AutofillCreditCardEnabled = false;

      Cookies = {
        Locked = true;
        Behavior = "reject-foreign";
        BehaviorPrivateBrowsing = "reject";
      };

      DisablePocket = true;
      DisableAppUpdate = true;
      DisableFirefoxStudies = true;
      DisableFirefoxAccounts = true;
      DisableFeedbackCommands = true;
      DisableTelemetry = true;

      DontCheckDefaultBrowser = true;

      DownloadDirectory = "${config.home.homeDirectory}/downloads";

      EnableTrackingProtection = {
        Value = true;
        Locked = true;
        Cryptomining = true;
        Fingerprinting = true;
      };

      HardwareAcceleration = true;
      
      HttpsOnlyMode = "force_enabled";

      NoDefaultBookmarks = true;

      OfferToSaveLogins = false;

      PasswordManagerEnabled = false;
      
      PopupBlocking = {
        Default = false;
        Locked = true;
      };

      PostQuantumKeyAgreementEnabled = false;

      SanitizeOnShutdown = {
        Cache = true;
        Cookies = false;
        FormData = true;
        History = false;
        Sessions = false;
        SiteSettings = true;
      };

      SearchEngines = {
        Default = "Startpage";
        Remove = [
          "Google"
          "Bing"
        ];
      };
    };
  };
}
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.