forked from pub-solar/os
23 lines
1.1 KiB
Nix
23 lines
1.1 KiB
Nix
final: prev: {
|
|
signal-desktop = prev.signal-desktop.overrideAttrs (oldAttrs: rec {
|
|
inherit (oldAttrs) pname;
|
|
dir = "Signal";
|
|
preFixup = ''
|
|
gappsWrapperArgs+=(
|
|
--prefix LD_LIBRARY_PATH : "${prev.lib.makeLibraryPath [ prev.stdenv.cc.cc prev.pipewire ] }"
|
|
# Currently crashes see https://github.com/NixOS/nixpkgs/issues/222043
|
|
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
|
|
--suffix PATH : ${prev.lib.makeBinPath [ prev.xdg-utils ]}
|
|
)
|
|
|
|
# Fix the desktop link and fix showing application icon in tray
|
|
substituteInPlace $out/share/applications/${pname}.desktop \
|
|
--replace "/opt/${dir}/${pname}" $out/bin/${pname} \
|
|
${if pname == "signal-desktop" then "--replace \"bin/signal-desktop\" \"bin/signal-desktop --use-tray-icon\"" else ""}
|
|
|
|
autoPatchelf --no-recurse -- "$out/lib/${dir}/"
|
|
patchelf --add-needed ${prev.libpulseaudio}/lib/libpulse.so "$out/lib/${dir}/resources/app.asar.unpacked/node_modules/@signalapp/ringrtc/build/linux/libringrtc-x64.node"
|
|
'';
|
|
});
|
|
}
|