niels segers

JAN 30, 2026

Remote omarchy: headless setup with Sunshine

I run Omarchy on my Framework Desktop—headless, with no monitor attached—and access it remotely via Sunshine/Moonlight from my Windows PC for quick productivity work when I'm not behind my Macbook. The catch: Omarchy's Hyprland compositor needs a display to initialize, and without one, Sunshine has nothing to capture.

The fix: force a fake monitor at the kernel level using an EDID firmware override.

Virtual Display Setup

I force a fake monitor on DP-8 so Omarchy initializes properly and Sunshine can capture the output.

1. Download the EDID file

I used the Samsung Q800T sample from v4l-utils:

sudo mkdir -p /usr/lib/firmware/edid
curl -L -o /tmp/samsung-q800t-hdmi2.1 \
  https://git.linuxtv.org/v4l-utils.git/plain/utils/edid-decode/data/samsung-q800t-hdmi2.1
sudo cp /tmp/samsung-q800t-hdmi2.1 /usr/lib/firmware/edid/

2. Include EDID in initramfs

Edit /etc/mkinitcpio.conf:

FILES=(/usr/lib/firmware/edid/samsung-q800t-hdmi2.1)

3. Force the kernel to use it

Edit /etc/default/limine and add to the kernel cmdline:

drm.edid_firmware=DP-8:edid/samsung-q800t-hdmi2.1 video=DP-8:e

Note: /boot/limine.conf is generated from /etc/default/limine, so edit the source file.

4. Rebuild and reboot

sudo mkinitcpio -P
sudo limine-update
sudo reboot

5. Configure Omarchy (Hyprland)

In ~/.config/hypr/monitors.conf:

monitor=DP-8,3840x2160@120,0x0,1.6

Verification

  • hyprctl monitors should show DP-8
  • Check ~/.config/sunshine/sunshine.log—it should list DP-8 as the selected monitor

Bonus: 1Password Screen Sharing

Omarchy hides password managers from screen sharing by default, which causes Sunshine to see a black window for 1Password.

Override in ~/.config/hypr/hyprland.conf:

windowrule = no_screen_share off, match:class ^(1[p|P]assword)$

Then reload: hyprctl reload


Now I have a fully headless Framework Desktop running Omarchy that streams flawlessly via Sunshine to my Windows workstation. The EDID trick is the key—it convinces the entire graphics stack that a monitor is present, even when nothing is plugged in.