| 1 |
// Alloy Firefox system defaults |
| 2 |
// |
| 3 |
// Loaded via /usr/lib64/firefox/defaults/pref/autoconfig.js, which |
| 4 |
// points Firefox at this file at startup. Applies system-wide as |
| 5 |
// default preferences; users can still override any value in |
| 6 |
// about:config or via profile prefs. |
| 7 |
// |
| 8 |
// Locked prefs (telemetry, Pocket, extension pinning, etc.) live in |
| 9 |
// /etc/firefox/policies/policies.json — that layer is stronger than |
| 10 |
// this one and its settings cannot be overridden. |
| 11 |
// |
| 12 |
// IMPORTANT: Line 1 of this file MUST be a comment. Firefox skips |
| 13 |
// the first line unconditionally as an anti-tamper heuristic. Do |
| 14 |
// not add a `defaultPref` on line 1. |
| 15 |
|
| 16 |
// ------------------------------------------------------------------- |
| 17 |
// Enable userChrome.css / userContent.css loading. Alloy ships the |
| 18 |
// chrome CSS at ~/.mozilla/firefox/alloy.default/chrome/userChrome.css |
| 19 |
// via etc/skel; without this pref Firefox ignores it. |
| 20 |
// ------------------------------------------------------------------- |
| 21 |
defaultPref("toolkit.legacyUserProfileCustomizations.stylesheets", true); |
| 22 |
|
| 23 |
// ------------------------------------------------------------------- |
| 24 |
// Force light chrome theme — Alloy's Akari Dawn palette lives |
| 25 |
// in userChrome.css. Do not follow system dark mode for browser UI. |
| 26 |
// ------------------------------------------------------------------- |
| 27 |
defaultPref("ui.systemUsesDarkTheme", 0); |
| 28 |
defaultPref("browser.theme.toolbar-theme", 1); // 0=dark, 1=light, 2=system |
| 29 |
defaultPref("browser.theme.content-theme", 2); // web content follows system |
| 30 |
|
| 31 |
// ------------------------------------------------------------------- |
| 32 |
// UI density and layout — Helium-style compact horizontal |
| 33 |
// ------------------------------------------------------------------- |
| 34 |
defaultPref("browser.uidensity", 1); // compact |
| 35 |
defaultPref("browser.tabs.tabMinWidth", 60); // slim tabs |
| 36 |
defaultPref("browser.tabs.tabmanager.enabled", false); // no dropdown list |
| 37 |
defaultPref("browser.bookmarks.toolbar.visibility", "never"); // hide bookmarks bar |
| 38 |
defaultPref("browser.tabs.firefox-view", false); // no Firefox View button |
| 39 |
defaultPref("browser.tabs.firefox-view-next", false); |
| 40 |
|
| 41 |
// Explicitly no vertical tabs. |
| 42 |
defaultPref("sidebar.verticalTabs", false); |
| 43 |
defaultPref("sidebar.revamp", false); |
| 44 |
|
| 45 |
// ------------------------------------------------------------------- |
| 46 |
// New tab / home page — blank |
| 47 |
// ------------------------------------------------------------------- |
| 48 |
defaultPref("browser.startup.homepage", "about:blank"); |
| 49 |
defaultPref("browser.newtabpage.enabled", false); |
| 50 |
defaultPref("browser.newtab.url", "about:blank"); |
| 51 |
defaultPref("browser.newtabpage.activity-stream.showSponsored", false); |
| 52 |
defaultPref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); |
| 53 |
defaultPref("browser.newtabpage.activity-stream.feeds.topsites", false); |
| 54 |
defaultPref("browser.newtabpage.activity-stream.feeds.section.topstories", false); |
| 55 |
defaultPref("browser.newtabpage.activity-stream.feeds.snippets", false); |
| 56 |
|
| 57 |
// ------------------------------------------------------------------- |
| 58 |
// Search — DuckDuckGo default; suggestions off |
| 59 |
// ------------------------------------------------------------------- |
| 60 |
defaultPref("browser.search.suggest.enabled", false); |
| 61 |
defaultPref("browser.urlbar.suggest.searches", false); |
| 62 |
defaultPref("browser.urlbar.suggest.quicksuggest.sponsored", false); |
| 63 |
defaultPref("browser.urlbar.suggest.quicksuggest.nonsponsored", false); |
| 64 |
defaultPref("browser.urlbar.trending.featureGate", false); |
| 65 |
defaultPref("browser.urlbar.weather.featureGate", false); |
| 66 |
|
| 67 |
// ------------------------------------------------------------------- |
| 68 |
// Privacy defaults not covered by enterprise policy |
| 69 |
// ------------------------------------------------------------------- |
| 70 |
defaultPref("browser.contentblocking.category", "strict"); |
| 71 |
defaultPref("privacy.donottrackheader.enabled", true); |
| 72 |
defaultPref("privacy.globalprivacycontrol.enabled", true); |
| 73 |
defaultPref("browser.formfill.enable", false); |
| 74 |
|
| 75 |
// ------------------------------------------------------------------- |
| 76 |
// Miscellany — reduce noise |
| 77 |
// ------------------------------------------------------------------- |
| 78 |
defaultPref("browser.aboutConfig.showWarning", false); |
| 79 |
defaultPref("browser.warnOnQuitShortcut", false); |
| 80 |
defaultPref("browser.tabs.warnOnClose", false); |
| 81 |
defaultPref("browser.tabs.warnOnCloseOtherTabs", false); |
| 82 |
defaultPref("browser.tabs.warnOnOpen", false); |
| 83 |
defaultPref("browser.download.useDownloadDir", true); |
| 84 |
defaultPref("browser.download.alwaysOpenPanel", false); |
| 85 |
|
| 86 |
// Smooth scrolling with sensible values (not the default overshoot). |
| 87 |
defaultPref("general.smoothScroll", true); |
| 88 |
defaultPref("mousewheel.default.delta_multiplier_y", 100); |
| 89 |
|
| 90 |
// Prevent accidental font size zoom on Ctrl+scroll. |
| 91 |
defaultPref("mousewheel.with_control.action", 0); |
| 92 |
|