firefox: disable auto updates using distribution policies.

Resolves #33884
This commit is contained in:
Corey O'Connor 2018-09-25 11:12:33 -07:00
parent 13c300df6c
commit ba2fe3c9a6

View file

@ -42,6 +42,7 @@
, channel
, generated
, writeScript
, writeText
, xidel
, coreutils
, gnused
@ -69,6 +70,12 @@ let
systemLocale = config.i18n.defaultLocale or "en-US";
policies = {
DisableAppUpdate = true;
};
policiesJson = writeText "no-update-firefox-policy.json" (builtins.toJSON { inherit policies; });
defaultSource = stdenv.lib.findFirst (sourceMatches "en-US") {} sources;
source = stdenv.lib.findFirst (sourceMatches systemLocale) defaultSource sources;
@ -172,6 +179,10 @@ stdenv.mkDerivation {
ln -s "$out/usr/lib" "$out/lib"
gappsWrapperArgs+=(--argv0 "$out/bin/.firefox-wrapped")
# See: https://github.com/mozilla/policy-templates/blob/master/README.md
mkdir -p "$out/lib/firefox-bin-${version}/distribution";
ln -s ${policiesJson} "$out/lib/firefox-bin-${version}/distribution/policies.json";
'';
passthru.execdir = "/bin";