summaryrefslogtreecommitdiff
path: root/programs/firefox/policy.nix
diff options
context:
space:
mode:
Diffstat (limited to 'programs/firefox/policy.nix')
-rw-r--r--programs/firefox/policy.nix129
1 files changed, 129 insertions, 0 deletions
diff --git a/programs/firefox/policy.nix b/programs/firefox/policy.nix
new file mode 100644
index 0000000..e0a2caa
--- /dev/null
+++ b/programs/firefox/policy.nix
@@ -0,0 +1,129 @@
+{
+
+ # policies to be set in firefox
+ # see: https://mozilla.github.io/policy-templates/
+
+ ExtensionSettings = import ./policyExtensions.nix;
+ Preferences = import ./policyPrefs.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;
+
+}