{

  # policies to be set in firefox
  # see: https://mozilla.github.io/policy-templates/

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

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

  # Certificates
  Certificates = {
    ImportEnterpriseRoots = true;
    Install = [
      "freya_ca.crt"
      "tinternet.crt"
    ];
  };

  # 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 = {
    Cache = false;
    Cookies = false;
    Downloads = false;
    Histroy = false;
    Sessions = false;
    SiteSettings = false;
    OfflineApps = false;
    Locked = true;
  };

  # 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;

}