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:

2. Include EDID in initramfs

Edit /etc/mkinitcpio.conf:

3. Force the kernel to use it

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

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

4. Rebuild and reboot

5. Configure Omarchy (Hyprland)

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

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:

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.