From e1235a2d4bdfaffba731740aac3be626dc6f7e58 Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Fri, 21 Mar 2025 16:52:40 +0100 Subject: [PATCH] niri/module.nix: make niri work properly --- modules/wms/wayland/niri/module.nix | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/modules/wms/wayland/niri/module.nix b/modules/wms/wayland/niri/module.nix index 8d60ca5..1512a30 100644 --- a/modules/wms/wayland/niri/module.nix +++ b/modules/wms/wayland/niri/module.nix @@ -11,13 +11,31 @@ in { enable = true; }; programs.xwayland.enable = lib.mkForce false; - services.gnome.gnome-keyring.enable = lib.mkForce false; + services.gnome.gnome-keyring.enable = true; environment.systemPackages = builtins.attrValues { inherit (pkgs) wmenu swaylock avizo playerctl xwayland-satellite; }; + systemd.user.services.niri-polkit = { + description = "PolicyKit Authentication Agent for niri"; + wantedBy = ["niri.service"]; + after = ["graphical-session.target"]; + partOf = ["graphical-session.target"]; + serviceConfig = { + Type = "simple"; + ExecStart = "${pkgs.libsForQt5.polkit-kde-agent}/libexec/polkit-kde-authentication-agent-1"; + Restart = "on-failure"; + RestartSec = 1; + TimeoutStopSec = 10; + }; + }; + + services.displayManager.sessionPackages = [ + cfg.package + ]; + xdg.portal = { - enable = lib.mkDefault true; + enable = true; configPackages = [cfg.package];