{ pkgs, user, ... }: { services.seatd.enable = true; services.pipewire = { enable = true; wireplumber.enable = true; }; xdg.portal = { enable = true; extraPortals = with pkgs; [ xdg-desktop-portal-wlr xdg-desktop-portal-gtk ]; }; programs.niri.enable = true; users.users.${user}.linger = true; systemd.user.services.niri-headless = { description = "Niri headless session"; environment = { WLR_BACKENDS = "headless"; WLR_HEADLESS_OUTPUTS = "1"; WAYLAND_DISPLAY = "wayland-1"; }; serviceConfig = { ExecStart = "${pkgs.niri}/bin/niri --session"; Restart = "always"; RestartSec = 2; }; wantedBy = ["default.target"]; }; }