From d492658eccd1f8c18e552d7a09a9f7b1d071ebdd Mon Sep 17 00:00:00 2001 From: Stefan Schwarz Date: Wed, 3 Jan 2024 16:20:44 +0100 Subject: [PATCH] fix(slack): enable screenshare --- roles/work.nix | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/roles/work.nix b/roles/work.nix index fc60c0a..ac89906 100644 --- a/roles/work.nix +++ b/roles/work.nix @@ -3,8 +3,18 @@ let unstable = import { config.allowUnfree = true; }; cloudstation = pkgs.callPackage (import ../packages/cloudstation.nix) { }; - nagstamon = - pkgs.libsForQt5.callPackage (import ../packages/nagstamon.nix) { }; + nagstamon = pkgs.libsForQt5.callPackage (import ../packages/nagstamon.nix) { }; + myslack = pkgs.slack.overrideAttrs (oldAttrs: rec { + fixupPhase = '' + sed -i -e 's/,"WebRTCPipeWireCapturer"/,"LebRTCPipeWireCapturer"/' $out/lib/slack/resources/app.asar + + rm $out/bin/slack + makeWrapper $out/lib/slack/slack $out/bin/slack \ + --prefix XDG_DATA_DIRS : $GSETTINGS_SCHEMAS_PATH \ + --suffix PATH : ${lib.makeBinPath [ pkgs.xdg-utils ]} \ + --add-flags "--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations,WebRTCPipeWireCapturer" + ''; + }); in { environment.variables = { @@ -58,7 +68,7 @@ in { (unstable.google-cloud-sdk.withExtraComponents [ unstable.google-cloud-sdk.components.gke-gcloud-auth-plugin ]) - slack + myslack unstable.velero unstable.obs-studio