From 3aa629bb734ff281d91f23085faaa2a9d4ec4bd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 27 Nov 2023 00:38:40 +0100 Subject: [PATCH] firefox-bin: link native-messaging-hosts to correct location --- .../applications/networking/browsers/firefox/wrapper.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/applications/networking/browsers/firefox/wrapper.nix b/pkgs/applications/networking/browsers/firefox/wrapper.nix index 15c8ffc3b22d65e..cab72545e9b92eb 100644 --- a/pkgs/applications/networking/browsers/firefox/wrapper.nix +++ b/pkgs/applications/networking/browsers/firefox/wrapper.nix @@ -52,6 +52,7 @@ let , extraPoliciesFiles ? [] , libName ? browser.libName or "firefox" # Important for tor package or the like , nixExtensions ? null + , hasMozSystemDirPatch ? lib.hasSuffix "-bin" pname }: let @@ -318,12 +319,18 @@ let ${lib.optionalString (!xdg-utils.meta.broken) "--suffix PATH ':' \"${xdg-utils}/bin\""} \ --suffix PATH ':' "$out/bin" \ --set MOZ_APP_LAUNCHER "${launcherName}" \ + '' + lib.optionalString hasMozSystemDirPatch '' --set MOZ_SYSTEM_DIR "$out/lib/mozilla" \ + '' + '' --set MOZ_LEGACY_PROFILES 1 \ --set MOZ_ALLOW_DOWNGRADE 1 \ --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \ --suffix XDG_DATA_DIRS : '${gnome.adwaita-icon-theme}/share' \ --set-default MOZ_ENABLE_WAYLAND 1 \ + '' + lib.optionalString (!hasMozSystemDirPatch) '' + ${lib.optionalString (allNativeMessagingHosts != []) "--run \"mkdir -p \\\${MOZ_HOME:-~/.mozilla}/native-messaging-hosts\""} \ + ${lib.concatMapStringsSep " " (ext: "--run \"ln -sfLt \\\${MOZ_HOME:-~/.mozilla}/native-messaging-hosts ${ext}/lib/mozilla/native-messaging-hosts/*\"") allNativeMessagingHosts} \ + '' + '' "''${oldWrapperArgs[@]}" ############################# # # @@ -346,10 +353,12 @@ let install -D -t $out/share/applications $desktopItem/share/applications/* + '' + lib.optionalString hasMozSystemDirPatch '' mkdir -p $out/lib/mozilla/native-messaging-hosts for ext in ${toString allNativeMessagingHosts}; do ln -sLt $out/lib/mozilla/native-messaging-hosts $ext/lib/mozilla/native-messaging-hosts/* done + '' + '' mkdir -p $out/lib/mozilla/pkcs11-modules for ext in ${toString pkcs11Modules}; do