diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2020-12-04 18:14:51 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-04 18:14:51 +0000 |
commit | cb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1 (patch) | |
tree | abe3563a0bfd150dd72db39d0b1def08b359c74e /pkgs/applications/networking/browsers | |
parent | 5524c43f2c0cc246de33d6eff378dcad843b2617 (diff) | |
parent | b66ea6fc39acc588ecc8ccb1409995f2444862df (diff) | |
download | nixlib-cb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1.tar nixlib-cb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1.tar.gz nixlib-cb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1.tar.bz2 nixlib-cb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1.tar.lz nixlib-cb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1.tar.xz nixlib-cb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1.tar.zst nixlib-cb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1.zip |
Merge master into staging-next
Diffstat (limited to 'pkgs/applications/networking/browsers')
-rw-r--r-- | pkgs/applications/networking/browsers/firefox/wrapper.nix | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/pkgs/applications/networking/browsers/firefox/wrapper.nix b/pkgs/applications/networking/browsers/firefox/wrapper.nix index f9b7f2bb8a2e..7f0b826f905e 100644 --- a/pkgs/applications/networking/browsers/firefox/wrapper.nix +++ b/pkgs/applications/networking/browsers/firefox/wrapper.nix @@ -41,7 +41,7 @@ let # https://github.com/mozilla/policy-templates#enterprisepoliciesenabled , extraPolicies ? {} , firefoxLibName ? "firefox" # Important for tor package or the like - , extraExtensions ? [ ] + , nixExtensions ? null }: assert forceWayland -> (browser ? gtk3); # Can only use the wayland backend if gtk3 is being used @@ -100,19 +100,21 @@ let policiesJson = builtins.toFile "policies.json" (builtins.toJSON enterprisePolicies); + usesNixExtensions = nixExtensions != null; + extensions = builtins.map (a: if ! (builtins.hasAttr "extid" a) then - throw "extraExtensions has an invalid entry. Missing extid attribute. Please use fetchfirefoxaddon" + throw "nixExtensions has an invalid entry. Missing extid attribute. Please use fetchfirefoxaddon" else a - ) extraExtensions; + ) (if usesNixExtensions then nixExtensions else []); enterprisePolicies = { - policies = { + policies = lib.optionalAttrs usesNixExtensions { DisableAppUpdate = true; } // - { + lib.optionalAttrs usesNixExtensions { ExtensionSettings = { "*" = { blocked_install_message = "You can't have manual extension mixed with nix extensions"; @@ -137,7 +139,7 @@ let // to be able to install addons that do not have an extid // Security is maintained because only user whitelisted addons // with a checksum can be installed - lockPref("xpinstall.signatures.required", false); + ${ lib.optionalString usesNixExtensions ''lockPref("xpinstall.signatures.required", false)'' }; ${extraPrefs} ''; |