diff --git a/nixos/desktop/window-managers/niri.nix b/nixos/desktop/window-managers/niri.nix index 249bec6..b30abc1 100644 --- a/nixos/desktop/window-managers/niri.nix +++ b/nixos/desktop/window-managers/niri.nix @@ -4,14 +4,25 @@ programs.niri.enable = true; xdg.portal = { + extraPortals = [ + pkgs.xdg-desktop-portal-gtk + pkgs.xdg-desktop-portal-wlr + ]; + config.niri = lib.mkForce { default = [ - "gnome" + "wlr" "gtk" ]; - "org.freedesktop.impl.portal.ScreenCast" = [ "gnome" ]; - "org.freedesktop.impl.portal.Screenshot" = [ "gnome" ]; + "org.freedesktop.impl.portal.ScreenCast" = [ "wlr" ]; + "org.freedesktop.impl.portal.Screenshot" = [ "wlr" ]; "org.freedesktop.impl.portal.FileChooser" = [ "gtk" ]; }; }; + environment.etc."xdg-desktop-portal/portals/wlr.portal".text = '' + [portal] + DBusName=org.freedesktop.impl.portal.desktop.wlr + Interfaces=org.freedesktop.impl.portal.Screenshot;org.freedesktop.impl.portal.ScreenCast; + UseIn=wlroots;sway;Wayfire;river;phosh;Hyprland;niri; + ''; }