From 85fe3e731e6ff6e3abdf309647b093734d7ac99a Mon Sep 17 00:00:00 2001 From: veneficium Date: Sat, 10 Jan 2026 17:55:27 +0100 Subject: [PATCH] use wlr portal --- modules/nixos/programs/niri.nix | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/modules/nixos/programs/niri.nix b/modules/nixos/programs/niri.nix index 8c9c793..4363a8e 100644 --- a/modules/nixos/programs/niri.nix +++ b/modules/nixos/programs/niri.nix @@ -16,6 +16,42 @@ gtk.iconCache.enable = true; + xdg.portal = { + enable = true; + xdgOpenUsePortal = true; + wlr.enable = true; + config = { + common = { + default = [ + "gtk" + "wlr" + ]; + }; + niri = { + default = [ + "gtk" + "wlr" + ]; + }; + }; + }; + xdg.portal.extraPortals = [ + pkgs.xdg-desktop-portal-wlr + pkgs.xdg-desktop-portal-gtk + ]; + systemd.user.services.xdg-desktop-portal = { + after = [ "xdg-desktop-autostart.target" ]; + }; + systemd.user.services.xdg-desktop-portal-gtk = { + after = [ "xdg-desktop-autostart.target" ]; + }; + systemd.user.services.xdg-desktop-portal-gnome = { + after = [ "xdg-desktop-autostart.target" ]; + }; + systemd.user.services.niri-flake-polkit = { + after = [ "xdg-desktop-autostart.target" ]; + }; + environment.systemPackages = with pkgs; [ swayosd wl-clipboard