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 monitorsshould showDP-8- Check
~/.config/sunshine/sunshine.log—it should listDP-8as 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.