🌐
MyNixOS
mynixos.com › nixpkgs › option › services.seatd.group
services.seatd.group - MyNixOS
NixOS option services.seatd.group declared in nixpkgs. Group to own the seatd socket.
Nixpkgs
A collection of packages for the Nix package manager. Nix flake nixpkgs.
Options
Nix flake nixpkgs contains 24040 NixOS options across 5541 NixOS option sets, including appstream, boot, containers, fileSystems, fonts, hardware, lib, power, powerManagement, specialisation.
🌐
NixOS
search.nixos.org › options
NixOS Search
Search through thousands of packages, NixOS configuration options, and flakes available in the Nix ecosystem.
Discussions

error: 'libseat' has been renamed to/replaced by 'seatd'
Already reported ? * I have searched the existing open and closed issues. Regression? Yes System Info and Version Hyprland, built from branch v0.44.1-b at commit 4520b30d498daca8079365bdb909a8dea38... More on github.com
🌐 github.com
6
October 19, 2024
It's probably NVIDIA's fault or my own, but my Hyprland just broke
same on Arch More on reddit.com
🌐 r/hyprland
11
4
August 5, 2023
Wayfire package is missing dependencies
II 24-06-24 20:25:09.655 - ... embedded seatd ... Then wayfire launches as intended. Clearly sway installs some dependencies (e.g. wlroots or something) that are required by wayfire that the package does not. It would be cleaner to allow only installing wayfire and not have to also install sway. ... Please run nix-shell -p nix-info --run "nix-info -m" and paste the result. - system: `"x86_64-linux"` - host os: `Linux 6.6.34, NixOS, 24.05 (Uakari), ... More on github.com
🌐 github.com
2
June 24, 2024
loginctl attach fails with "Could not attach device: Read-only file system" message
Describe the bug A modern way to configure multiseat systems seems to is to use systemd's loginctl. https://wiki.debian.org/Multi_Seat_Debian_HOWTO But if I try creating a new seat by attaching a G... More on github.com
🌐 github.com
14
May 2, 2020
🌐
Reddit
reddit.com › r/nixos › issue testing hyperland in virt-manger
r/NixOS on Reddit: Issue Testing hyperland in virt-manger
August 12, 2023 -

// Solved: Solution at the end of the post

I want to test Hyprland with NixOS in a VM using Virt-Manager (https://virt-manager.org/) on Arch Linux host before installing it on my machine.

Unfortunately, I'm encountering an issue. Here's the error I get when I run Hyprland; this is what appears in the logs:

[LOG] Disabling stdout logs! Check the log for further details.
[CRITICAL] m_sWLRRenderer was NULL!

And here's the output:

[libseat] [libseat/backend/seatd.c:64] Could not connect to socket /run/seatd.sock: no such file or directory

I read somewhere that I need to pass through the internal GPU of my host, but I couldn't find any settings for this. I'm using an x1 Carbon Gen 5, which I want to install NixOS on, assuming it works.

Can someone help me get the ball rolling? If I can get through some installations, I would like to install NixOS as my main OS on the x1. Any general help is also most welcome vm siplay spice

<graphics type="spice" port="5900" autoport="yes" listen="127.0.0.1">
  <listen type="address" address="127.0.0.1"/>
  <image compression="off"/>
  <gl enable="no"/>
</graphics>

enabling the 3d accelatation gives me

Error starting domain: internal error: process exited while connecting to monitor: 2023-08-12T23:07:22.162711Z qemu-system-x86_64: SPICE GL support is local-only for now and incompatible with -spice port/tls-port

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
    callback(*args, **kwargs)
  File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
    ret = fn(self, *args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/virt-manager/virtManager/object/domain.py", line 1402, in startup
    self._backend.create()
  File "/usr/lib/python3.11/site-packages/libvirt.py", line 1373, in create
    raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: internal error: process exited while connecting to monitor: 2023-08-12T23:07:22.162711Z qemu-system-x86_64: SPICE GL support is local-only for now and incompatible with -spice port/tls-port

Here's my current configuration:

{ config, pkgs, ... }:
{
  imports =
      /etc/nixos/hardware-configuration.nix
    ];
  boot.loader.grub.enable = true;
  boot.loader.grub.device = "/dev/vda";
  networking.hostName = "nixos";
  time.timeZone = "Europe/Amsterdam";

  users.defaultUserShell = pkgs.zsh;
  users.users.user = {
     isNormalUser = true;
     packages = with pkgs; [
        chromium
     ];
   };
  environment.systemPackages = with pkgs; [
     neovim
     wget
     zsh
     fzf
     git
     tmux
     busybox
     seatd
   ];
  programs.zsh.enable = true;
  programs.hyprland.enable = true;
  security.polkit.enable = true;
  security.rtkit.enable = true;
  services.dbus.enable = true;
}

Update

thanks to u/510Threaded the key was to enable 3d acceleration in virtmanger here are my settings

<graphics type="spice">
  <listen type="none"/>
  <image compression="off"/>
  <gl enable="yes" rendernode="/dev/dri/renderD128"/>
</graphics>


<video>
  <model type="virtio" heads="1" primary="yes">
    <acceleration accel3d="yes"/>
  </model>
  <alias name="video0"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
</video>
🌐
GitHub
github.com › NixOS › nixpkgs › pull › 251162
nixos/seatd: init by sinanmohd · Pull Request #251162 · NixOS/nixpkgs
Description of changes add support for the seatd daemon, this allows wayland compositors like hyprland, dwl, river, and sway to be ran without root privileges and polkit Things done Built on platf...
Author   NixOS
🌐
MyNixOS
mynixos.com › nixpkgs › option › services.seatd.user
services.seatd.user - MyNixOS
NixOS option services.seatd.user declared in nixpkgs. User to own the seatd socket.
🌐
MyNixOS
mynixos.com › nixpkgs › package › libseat
seatd
Flakes · Categories · Options · Packages · Sign in · About · Changelog · Pricing · Privacy · Terms
🌐
MyNixOS
mynixos.com › nixpkgs › package › seatd
seatd - MyNixOS
Nix package seatd declared in nixpkgs. Minimal seat management daemon, and a universal seat management library.
🌐
NixOS
nixos.org › manual › nixos › stable › options
Appendix A. Configuration Options
Controls how systemd will interpret the root FS in initrd. See kernel-command-line(7). NixOS currently does not allow specifying the root file system itself this way. Instead, the fstab value is used in order to interpret the root file system specified with the fileSystems option.
🌐
NixOS Wiki
nixos.wiki › wiki › Sway
Sway - NixOS Wiki
Note that if you enable Sway using NixOS (via programs.sway.enable = true; in configuration.nix and not setting programs.sway.package), your Home Manager configurations for Sway will be used.
Find elsewhere
🌐
NixOS Wiki
wiki.nixos.org › wiki › Multiseat
Multiseat - Official NixOS Wiki
A multiseat system allows for multiple separate simultaneous users on one machine. NixOS supports multiseat using udev, loginctl and assigning separate hardware to each seat, with at least one video card per seat. For that you need to properly configure udev to assign hardware to each seat.
🌐
Repology
repology.org › project › seatd › information
seatd packages dissection - Repology
https://github.com/NixOS/nixpkgs/blob/release-24.11/pkgs/by-name/se/seatd/package.nix#L54
🌐
Cloudy Nights
cloudynights.com › topic › 815669-berlebach-nix-chair-do-you-like-it › page-2
Berlebach Nix chair - do you like it? - Page 2 - Equipment (No astrophotography) - Cloudy Nights
July 26, 2025 - Page 2 of 2 - Berlebach Nix chair - do you like it? - posted in Equipment (No astrophotography): Thank you for those photos. Great looking chair for observing.
🌐
GitHub
github.com › hyprwm › Hyprland › issues › 8175
error: 'libseat' has been renamed to/replaced by 'seatd' · Issue #8175 · hyprwm/Hyprland
October 19, 2024 - 44| checkInPkgs = n: alias: | ^ 45| if builtins.hasAttr n super … while calling the 'throw' builtin at /nix/store/nginck9vpkh03dllh4cl9wv9hwbal3ng-source/pkgs/top-level/aliases.nix:873:13: 872| librewolf-wayland = librewolf; # Added 2022-11-15 873| libseat = throw "'libseat' has been renamed to/replaced by 'seatd'"; # Converted to throw 2024-10-17 | ^ 874| libsigcxx12 = throw "'libsigcxx12' has been removed, please use newer versions"; # Added 2023-10-20 error: 'libseat' has been renamed to/replaced by 'seatd'
Author   hyprwm
🌐
NixOS
nlewo.github.io › nixos-manual-sphinx › administration › user-sessions.xml.html
User Sessions — NixOS Manual documentation
$ loginctl session-status c3 c3 - root (0) Since: Tue, 2013-01-08 01:17:56 CET; 4min 42s ago Leader: 2536 (login) Seat: seat0; vc3 TTY: /dev/tty3 Service: login; type tty; class user State: online CGroup: name=systemd:/user/root/c3 ├─ 2536 /nix/store/10mn4xip9n7y9bxqwnsx7xwx2v2g34xn-shadow-4.1.5.1/bin/login -- ├─10339 -bash └─10355 w3m nixos.org
🌐
Reddit
reddit.com › r/hyprland › it's probably nvidia's fault or my own, but my hyprland just broke
r/hyprland on Reddit: It's probably NVIDIA's fault or my own, but my Hyprland just broke
August 5, 2023 -

I am using NVIDIA with the proprietary drivers and have been running this on NixOS on the stable branch with no trouble at all. It was my Hyprland on Arch that suddenly ate it. I am running hyprland-nvidia-git, and it's been working just fine up until this morning. I remember doing an update last night and this morning I tried to boot Hyprland from TTY as I normally do (I don't use a login manager), and it just ate it and core dumped, telling me there was no /run/seatd.sock to be found. I'm not sure what could have changed this or why. I tried reinstalling seatd and also hyprland-nvidia-git and also tried using regular hyprland-nvidia and then standard hyprland and it still didn't work. I am new to Arch, so this could be an artifact of me not understanding Arch very well yet. If anyone can point me in the right direction or has had a similar experience and knows what I could do to start troubleshooting this, I would be very grateful. Thank you.

🌐
GitHub
github.com › linuxdeepin › treeland › blob › master › flake.nix
treeland/flake.nix at master · linuxdeepin/treeland
imports = [ "${nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix" ]; · environment.systemPackages = with pkgs; [ foot · gdb · seatd · sdnotify-wrapper ·
Author   linuxdeepin
🌐
GitHub
github.com › NixOS › nixpkgs › issues › 322248
Wayfire package is missing dependencies · Issue #322248 · NixOS/nixpkgs
June 24, 2024 - II 24-06-24 20:25:09.655 - ... embedded seatd ... Then wayfire launches as intended. Clearly sway installs some dependencies (e.g. wlroots or something) that are required by wayfire that the package does not. It would be cleaner to allow only installing wayfire and not have to also install sway. ... Please run nix-shell -p nix-info --run "nix-info -m" and paste the result. - system: `"x86_64-linux"` - host os: `Linux 6.6.34, NixOS, 24.05 (Uakari), ...
Author   NixOS
🌐
GitHub
github.com › NixOS › nixpkgs › issues › 86581
loginctl attach fails with "Could not attach device: Read-only file system" message · Issue #86581 · NixOS/nixpkgs
May 2, 2020 - Describe the bug A modern way to configure multiseat systems seems to is to use systemd's loginctl. https://wiki.debian.org/Multi_Seat_Debian_HOWTO But if I try creating a new seat by attaching a G...
Author   NixOS
🌐
Repology
repology.org › project › seatd › versions
seatd package versions - Repology
List of package versions for project seatd in all repositories