From 3ab17788bb26ffb4f4593071628fd2887cab78b6 Mon Sep 17 00:00:00 2001 From: Nikita Denissov Date: Sun, 14 Jun 2026 19:23:01 +0500 Subject: [PATCH] proton-authenticator: fix crash on Wayland - Set `WEBKIT_DISABLE_COMPOSITING_MODE=1` to prevent WebKitGTK from crashing on Wayland (`Error 71` and `Failed to create GBM buffer`). - Migrate from manual `wrapProgram` to `gappsWrapperArgs` in `preFixup` to avoid double-wrapping, as `wrapGAppsHook4` is already used in `nativeBuildInputs`. Closes #501569 --- pkgs/by-name/pr/proton-authenticator/package.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pr/proton-authenticator/package.nix b/pkgs/by-name/pr/proton-authenticator/package.nix index 770a462b0b17..cf653348fa53 100644 --- a/pkgs/by-name/pr/proton-authenticator/package.nix +++ b/pkgs/by-name/pr/proton-authenticator/package.nix @@ -37,12 +37,16 @@ stdenvNoCC.mkDerivation (finalAttrs: { install -Dm755 usr/bin/proton-authenticator $out/bin/${finalAttrs.meta.mainProgram} cp -r usr/share $out - wrapProgram "$out/bin/${finalAttrs.meta.mainProgram}" \ - --prefix GIO_EXTRA_MODULES : "${glib-networking}/lib/gio/modules" - runHook postInstall ''; + preFixup = '' + gappsWrapperArgs+=( + --prefix GIO_EXTRA_MODULES : "${glib-networking}/lib/gio/modules" + --set WEBKIT_DISABLE_COMPOSITING_MODE 1 + ) + ''; + meta = { description = "Two-factor authentication manager with optional sync"; homepage = "https://proton.me/authenticator";