summaryrefslogtreecommitdiff
path: root/modules/browsers/firefox/policies.nix
blob: 243cd9a4d4fe1d3f9f486d893a9920c1f5e1c5a3 (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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{
  # policies to be set in firefox
  # see: https://mozilla.github.io/policy-templates/

  ExtensionSettings = import ./extensions.nix;
  Preferences = import ./prefs.nix;

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

  # Certificates
  Certificates = {
    ImportEnterpriseRoots = true;
  };

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

  # DNS
  DNSOverHTTPS = {
    Enabled = false;
    Locked = true;
  };

  # Disable Bad
  DisableAppUpdate = true;
  DisableAccounts = true;
  DisableFirefoxAccounts = true;
  DisableFirefoxScreenshots = true;
  DisableFirefoxStudies = true;
  DisablePocket = true;
  DisableTelemetry = true;
  AutofillAddressEnabled = false;
  AutofillCreditCardEnabled = false;

  # Disable Certain Messages
  UserMessaging = {
    WhatsNew = false;
    ExtensionRecommendations = false;
    FeatureRecommendations = false;
    UrlbarInterventions = false;
    SkipOnboarding = true;
    MoreFromMozilla = false;
    Labs = false;
    Locked = true;
  };

  # Disable Password Manager
  DisableMasterPasswordCreation = true;
  PasswordManagerEnabled = false;
  PrimaryPassword = false;
  OfferToSaveLogins = false;

  # Remove Special Pages
  OverrideFirstRunPage = "";
  OverridePostUpdatePage = "";

  # Start Page
  Homepage = {
    StartPage = "previous-session";
    Locked = true;
  };

  # Home Page
  FirefoxHome = {
    Search = true;
    TopSites = false;
    SponsoredTopSites = false;
    Highlights = false;
    Pocket = false;
    SponsoredPocket = false;
    Snippets = false;
    Locked = true;
  };

  # Search Suggestions
  SearchSuggestEnabled = true;
  FirefoxSuggest = {
    WebSuggestions = false;
    SponsoredSuggestions = false;
    ImproveSuggest = false;
    Locked = true;
  };

  # Save All on Shutdown
  SanitizeOnShutdown = false;

  # Popups
  PopupBlocking = {
    Default = true;
    Locked = true;
  };

  # Allow Bypasses
  DisableSecurityBypass = {
    InvalidCertificate = false;
    SafeBrowsing = false;
  };

  # PictureInPicure
  PictureInPicture = {
    Enabled = true;
    Locked = true;
  };

  # Topbar
  SearchBar = "unified";
  DisplayMenuBar = "default-off";
  DisplayBookmarksToolbar = "newtab";
  NoDefaultBookmarks = true;

  # Miscellaneous
  HttpsOnlyMode = "force_enabled";
  HardwareAcceleration = true;
  DontCheckDefaultBrowser = true;
  PromptForDownloadLocation = false;
  PrivateBrowsingModeAvailability = 0;
}