<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=Multiseat</id>
	<title>Multiseat - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nixos.org/w/index.php?action=history&amp;feed=atom&amp;title=Multiseat"/>
	<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Multiseat&amp;action=history"/>
	<updated>2026-09-02T06:40:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Multiseat&amp;diff=33924&amp;oldid=prev</id>
		<title>Kavau: Change the archwiki link to the up-to-date multiseat page (the old Xorg multiseat page is woefully out-of-date).</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Multiseat&amp;diff=33924&amp;oldid=prev"/>
		<updated>2026-07-25T11:34:57Z</updated>

		<summary type="html">&lt;p&gt;Change the archwiki link to the up-to-date multiseat page (the old Xorg multiseat page is woefully out-of-date).&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:34, 25 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://www.freedesktop.org/wiki/Software/systemd/multiseat/ Multiseat on FreeDesktop wiki]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://www.freedesktop.org/wiki/Software/systemd/multiseat/ Multiseat on FreeDesktop wiki]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://wiki.archlinux.org/title/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Xorg_multiseat &lt;/del&gt;Multiseat on ArchWiki]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://wiki.archlinux.org/title/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multiseat &lt;/ins&gt;Multiseat on ArchWiki]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://wiki.ubuntu.com/Multiseat Multiseat on Ubuntu wiki]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://wiki.ubuntu.com/Multiseat Multiseat on Ubuntu wiki]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Desktop]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Desktop]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-15366:rev-33924:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Kavau</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Multiseat&amp;diff=15366&amp;oldid=prev</id>
		<title>Rardiol: Created page with &quot;  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.  On a traditional Linux distribution you can use the &lt;code&gt;loginctl attach&lt;/code&gt; command to interactively assign hardware to seats, but since &lt;code&gt;/etc/udev/rules.d&lt;/code&gt; is read...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Multiseat&amp;diff=15366&amp;oldid=prev"/>
		<updated>2024-07-22T17:44:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;  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.  On a traditional Linux distribution you can use the &amp;lt;code&amp;gt;loginctl attach&amp;lt;/code&amp;gt; command to interactively assign hardware to seats, but since &amp;lt;code&amp;gt;/etc/udev/rules.d&amp;lt;/code&amp;gt; is read...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
On a traditional Linux distribution you can use the &amp;lt;code&amp;gt;loginctl attach&amp;lt;/code&amp;gt; command to interactively assign hardware to seats, but since &amp;lt;code&amp;gt;/etc/udev/rules.d&amp;lt;/code&amp;gt; is read-only in NixOS (even with mutable /etc) this is not possible. You can either create the udev rules by hand if you know how to or use a traditional distro to interactively create them using &amp;lt;code&amp;gt;loginctl attach&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;loginctl seat-status&amp;lt;/code&amp;gt; , then copy them. The &amp;lt;code&amp;gt;loginctl&amp;lt;/code&amp;gt; generated rules should be in &amp;lt;code&amp;gt;/etc/udev/rules.d/72-seat-*&amp;lt;/code&amp;gt;. Remember to assign inputs, sound, and all parts of the video card(likely a DRM framebuffer, graphics proper and sound).&lt;br /&gt;
&lt;br /&gt;
Then you can add the rules to udev in configuration.nix. Example:&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
  environment.etc.seat = {&lt;br /&gt;
    target = &amp;quot;udev/rules.d/72-myrules.rules&amp;quot;;&lt;br /&gt;
    text = &amp;#039;&amp;#039;&lt;br /&gt;
      TAG==&amp;quot;seat&amp;quot;, ENV{ID_FOR_SEAT}==&amp;quot;drm-pci-0000_06_00_0&amp;quot;, ENV{ID_SEAT}=&amp;quot;seat1&amp;quot;&lt;br /&gt;
      TAG==&amp;quot;seat&amp;quot;, ENV{ID_FOR_SEAT}==&amp;quot;graphics-pci-0000_06_00_0&amp;quot;, ENV{ID_SEAT}=&amp;quot;seat1&amp;quot;&lt;br /&gt;
      TAG==&amp;quot;seat&amp;quot;, ENV{ID_FOR_SEAT}==&amp;quot;sound-pci-0000_06_00_1&amp;quot;, ENV{ID_SEAT}=&amp;quot;seat1&amp;quot;&lt;br /&gt;
      TAG==&amp;quot;seat&amp;quot;, ENV{ID_FOR_SEAT}==&amp;quot;usb-pci-0000_02_00_0-usb-0_8&amp;quot;, ENV{ID_SEAT}=&amp;quot;seat1&amp;quot;&lt;br /&gt;
      TAG==&amp;quot;seat&amp;quot;, ENV{ID_FOR_SEAT}==&amp;quot;usb-pci-0000_02_00_0-usb-0_9&amp;quot;, ENV{ID_SEAT}=&amp;quot;seat1&amp;quot;&lt;br /&gt;
    &amp;#039;&amp;#039;;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The display manager should automatically show the login screen on each separate seat after a reboot. Tested with [[LightDM]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.freedesktop.org/wiki/Software/systemd/multiseat/ Multiseat on FreeDesktop wiki]&lt;br /&gt;
* [https://wiki.archlinux.org/title/Xorg_multiseat Multiseat on ArchWiki]&lt;br /&gt;
* [https://wiki.ubuntu.com/Multiseat Multiseat on Ubuntu wiki]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;/div&gt;</summary>
		<author><name>Rardiol</name></author>
	</entry>
</feed>