blob: eed561b3ee67cfc8565bc0db80a7b67023a922a6 (
plain) (
tree)
|
|
{ config, pkgs, ... }:
let
# https://github.com/emersion/xdg-desktop-portal-wlr/wiki/"It-doesn't-work"-Troubleshooting-Checklist
dbus-xdp-environment = pkgs.writeTextFile {
name = "dbus-xdp-environment";
destination = "/bin/dbus-xdp-environment";
executable = true;
text = ''
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=wlroots
systemctl --user stop pipewire wireplumber xdg-desktop-portal xdg-desktop-portal-wlr
systemctl --user start pipewire wireplumber xdg-desktop-portal xdg-desktop-portal-wlr
'';
};
in
{
# pkgs
environment.systemPackages = [
dbus-xdp-environment
];
# xdg desktop portal
xdg.portal = {
enable = true;
wlr.enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
};
}
|