40 lines
681 B
Nix
40 lines
681 B
Nix
{
|
|
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"];
|
|
};
|
|
}
|