firefox: allow customising generated autoconfig.js (#488743)

This commit is contained in:
Martin Weinelt
2026-05-19 01:57:02 +00:00
committed by GitHub
@@ -80,6 +80,7 @@ let
# https://mozilla.github.io/policy-templates/
extraPolicies ? { },
extraPoliciesFiles ? [ ],
extraAutoConfig ? "",
libName ? browser.libName or applicationName, # Important for tor package or the like
nixExtensions ? null,
hasMozSystemDirPatch ? (lib.hasPrefix "firefox" pname && !lib.hasSuffix "-bin" pname),
@@ -553,8 +554,11 @@ let
prefsDir="$out/${prefsDir}"
mkdir -p "$prefsDir"
echo 'pref("general.config.filename", "mozilla.cfg");' > "$prefsDir/autoconfig.js"
echo 'pref("general.config.obscure_value", 0);' >> "$prefsDir/autoconfig.js"
cat > "$prefsDir/autoconfig.js" << EOF
pref("general.config.filename", "mozilla.cfg");
pref("general.config.obscure_value", 0);
${extraAutoConfig}
EOF
cat > "$libDir/mozilla.cfg" << EOF
${mozillaCfg}