[PR #257] WIP: Add Hyprland image #259

Open
opened 2026-10-15 12:50:22 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/gow/pull/257
Author: @ABeltramo
Created: 9/26/2025
Status: 🔄 Open

Base: master ← Head: dev-hyprland


📝 Commits (5)

  • 4560afe feat: building Hyperland in Docker
  • 9aadad9 fix: create the right folder on startup
  • a4beaf8 Renamed config file from hyprlandd.conf to hyprland.conf
  • f044b39 Fixed type in conf filename
  • 2bedaab Merge pull request #288 from robertklofgren/dev-hyprland

📊 Changes

4 files changed (+527 additions, -0 deletions)

View changed files

📝 .github/workflows/auto-build.yml (+1 -0)
➕ apps/hyprland/build/Dockerfile (+176 -0)
➕ apps/hyprland/build/config/hyprland.conf (+316 -0)
➕ apps/hyprland/build/scripts/startup.sh (+34 -0)

📄 Description

image

Current issues

WIP, it feels that it's not picking up the refresh rate which results in a "still image". Tested both via our custom compositor and KDE on my dev machine.

[ERR] Monitor WAYLAND-1 has NO PREFERRED MODE
[LOG] Monitor WAYLAND-1: requested 1920x1080@60.00Hz, using custom mode 1920x1080@0.00Hz

On my desktop, switching focus from the nested wayland window that contains Hyprland and the host seems to produce a new frame

[WARN] [AQ] Output WAYLAND-1: pending state has a non-released buffer??
[LOG] arrangeMonitors: 1 to arrange
[LOG] arrangeMonitors: WAYLAND-1 explicit [0, 0]
[LOG] arrangeMonitors: WAYLAND-1 xwayland [0, 0]
[LOG] [CXDGOutputProtocol] updating all xdg_output heads
[LOG] Monitor WAYLAND-1 data dump: res 1920x1080@60.00Hz, scale 1.00, transform 0, pos 0x0, 10b 0
[LOG] [CXDGOutputProtocol] updating all xdg_output heads
[WARN] FIXME: color management protocol is enabled and outputs changed, check preferred image description changes
[LOG] Applying monitor rule for WAYLAND-1
[ERR] Monitor WAYLAND-1 has NO PREFERRED MODE
[LOG] Monitor WAYLAND-1: requested 1920x1080@60.00Hz, using custom mode 1920x1080@0.00Hz
[LOG] output WAYLAND-1 succeeded basic test on format DRM_FORMAT_XRGB8888

But ultimately it's not updating continuosly.. Needs more testing..

How to run it

The Docker image isn't published yet, so either you build it locally from that PR or you download the asset from https://github.com/games-on-whales/gow/actions/runs/18037168007/artifacts/4114763396 unzip it and then docker image load -i hyprland-linux-amd64.tar (on my machine it loaded up as an image called localhost:5000/hyprland:sha-079aa66).

You can either run that with wolf:stable (make sure to pull latest, I've just pushed a fix for this) by adding a Docker app that launches that image or directly on your host. Assuming you have a Wayland desktop running and Intel/AMD GPU (for Nvidia you need all the extra fluff)

docker run --name=hyprland --rm \
--device=/dev/dri/renderD128 \
--device=/dev/dri/card0 \
--ipc=host \
--cap-add=ALL \
--security-opt seccomp=unconfined \
-e XDG_RUNTIME_DIR=/tmp \
-v ${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY}:/tmp/${WAYLAND_DISPLAY}:rw \
-e XDG_SESSION_TYPE=wayland \
-e WAYLAND_DISPLAY=${WAYLAND_DISPLAY} \
-v /tmp/GOWHyprlandData:/home/retro/ \
localhost:5000/hyprland:sha-079aa66

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/gow/pull/257 **Author:** [@ABeltramo](https://github.com/ABeltramo) **Created:** 9/26/2025 **Status:** 🔄 Open **Base:** `master` ← **Head:** `dev-hyprland` --- ### 📝 Commits (5) - [`4560afe`](https://github.com/games-on-whales/gow/commit/4560afed3d98b8701d93f0f823c3c50ca730d55f) feat: building Hyperland in Docker - [`9aadad9`](https://github.com/games-on-whales/gow/commit/9aadad9a319e5d74ec57ac7c949ed89f081971f6) fix: create the right folder on startup - [`a4beaf8`](https://github.com/games-on-whales/gow/commit/a4beaf84522bc2b2c90be5dcb4cb83c760e727d6) Renamed config file from hyprlandd.conf to hyprland.conf - [`f044b39`](https://github.com/games-on-whales/gow/commit/f044b39c85d8e8c3da3670d8b9889d00a4306d56) Fixed type in conf filename - [`2bedaab`](https://github.com/games-on-whales/gow/commit/2bedaab47805a004187aac0b842f96f798ccd0f2) Merge pull request #288 from robertklofgren/dev-hyprland ### 📊 Changes **4 files changed** (+527 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/auto-build.yml` (+1 -0) ➕ `apps/hyprland/build/Dockerfile` (+176 -0) ➕ `apps/hyprland/build/config/hyprland.conf` (+316 -0) ➕ `apps/hyprland/build/scripts/startup.sh` (+34 -0) </details> ### 📄 Description <img width="2400" height="1350" alt="image" src="https://github.com/user-attachments/assets/0fbdcc61-5351-473c-a472-a43cb83b38ef" /> ## Current issues WIP, it feels that it's not picking up the refresh rate which results in a "still image". Tested both via our custom compositor and KDE on my dev machine. ``` [ERR] Monitor WAYLAND-1 has NO PREFERRED MODE [LOG] Monitor WAYLAND-1: requested 1920x1080@60.00Hz, using custom mode 1920x1080@0.00Hz ``` On my desktop, switching focus from the nested wayland window that contains Hyprland and the host seems to produce a new frame ``` [WARN] [AQ] Output WAYLAND-1: pending state has a non-released buffer?? [LOG] arrangeMonitors: 1 to arrange [LOG] arrangeMonitors: WAYLAND-1 explicit [0, 0] [LOG] arrangeMonitors: WAYLAND-1 xwayland [0, 0] [LOG] [CXDGOutputProtocol] updating all xdg_output heads [LOG] Monitor WAYLAND-1 data dump: res 1920x1080@60.00Hz, scale 1.00, transform 0, pos 0x0, 10b 0 [LOG] [CXDGOutputProtocol] updating all xdg_output heads [WARN] FIXME: color management protocol is enabled and outputs changed, check preferred image description changes [LOG] Applying monitor rule for WAYLAND-1 [ERR] Monitor WAYLAND-1 has NO PREFERRED MODE [LOG] Monitor WAYLAND-1: requested 1920x1080@60.00Hz, using custom mode 1920x1080@0.00Hz [LOG] output WAYLAND-1 succeeded basic test on format DRM_FORMAT_XRGB8888 ``` But ultimately it's not updating continuosly.. Needs more testing.. # How to run it The Docker image isn't published yet, so either you build it locally from that PR or you download the asset from https://github.com/games-on-whales/gow/actions/runs/18037168007/artifacts/4114763396 unzip it and then `docker image load -i hyprland-linux-amd64.tar` (on my machine it loaded up as an image called `localhost:5000/hyprland:sha-079aa66`). You can either run that with `wolf:stable` (make sure to pull latest, I've just pushed a fix for this) by adding a Docker app that launches that image or directly on your host. Assuming you have a Wayland desktop running and Intel/AMD GPU (for Nvidia you need all the extra fluff) ```bash docker run --name=hyprland --rm \ --device=/dev/dri/renderD128 \ --device=/dev/dri/card0 \ --ipc=host \ --cap-add=ALL \ --security-opt seccomp=unconfined \ -e XDG_RUNTIME_DIR=/tmp \ -v ${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY}:/tmp/${WAYLAND_DISPLAY}:rw \ -e XDG_SESSION_TYPE=wayland \ -e WAYLAND_DISPLAY=${WAYLAND_DISPLAY} \ -v /tmp/GOWHyprlandData:/home/retro/ \ localhost:5000/hyprland:sha-079aa66 ``` --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/gow#259
No description provided.