about summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2020-12-04 18:14:51 +0000
committerGitHub <noreply@github.com>2020-12-04 18:14:51 +0000
commitcb36dd7449c2cd8ed0d9c9946a3ffe0460a742b1 (patch)
treeabe3563a0bfd150dd72db39d0b1def08b359c74e /pkgs/applications/networking/browsers
parent5524c43f2c0cc246de33d6eff378dcad843b2617 (diff)
parentb66ea6fc39acc588ecc8ccb1409995f2444862df (diff)
downloadnixlib-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.nix14
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}
       '';