From 2a79b770054d1cd4699cdaaae8eab83a8ca92006 Mon Sep 17 00:00:00 2001 From: sinanmohd Date: Tue, 29 Aug 2023 12:15:22 +0530 Subject: repo: update the project structure --- modules/xdp.nix | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 modules/xdp.nix (limited to 'modules/xdp.nix') diff --git a/modules/xdp.nix b/modules/xdp.nix new file mode 100644 index 0000000..a7adfa5 --- /dev/null +++ b/modules/xdp.nix @@ -0,0 +1,27 @@ +{ 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 ]; + }; +} -- cgit v1.2.3