From 11e1ef5801e564ecf1659066903b34ea8435f4ed Mon Sep 17 00:00:00 2001 From: Felix Buehler Date: Tue, 4 May 2021 19:26:48 +0200 Subject: [PATCH] [screen-sharing] add script to fix xdg-desktop-portals --- extra/screen-sharing.nix | 1 + extra/xdg-portal.nix | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 extra/xdg-portal.nix diff --git a/extra/screen-sharing.nix b/extra/screen-sharing.nix index 5cea3dd..721cdab 100644 --- a/extra/screen-sharing.nix +++ b/extra/screen-sharing.nix @@ -4,6 +4,7 @@ remmina teamviewer ]; + imports = [ ./xdg-portal.nix ]; services.pipewire.enable = true; diff --git a/extra/xdg-portal.nix b/extra/xdg-portal.nix new file mode 100644 index 0000000..f94e31f --- /dev/null +++ b/extra/xdg-portal.nix @@ -0,0 +1,22 @@ + +{ config, pkgs, ... }: + +let + xdg-fix = pkgs.writeScriptBin "xdg-fix.sh" '' + #!${pkgs.bash}/bin/sh + ${pkgs.systemd}/bin/systemctl --user stop xdg-desktop-portal + ${pkgs.procps}/bin/pkill xdg-desktop-portal + ${pkgs.procps}/bin/pkill xdg-desktop-portal-gtk + ${pkgs.procps}/bin/pkill xdg-desktop-portal-wlr + ${pkgs.xdg-desktop-portal}/libexec/xdg-desktop-portal -v -r & + ${pkgs.xdg-desktop-portal-gtk}/libexec/xdg-desktop-portal-gtk --replace --verbose & + ${pkgs.xdg-desktop-portal-wlr}/libexec/xdg-desktop-portal-wlr -l DEBUG -o eDP-1 & + + ''; + +in +{ + environment.systemPackages = [ + xdg-fix + ]; +}