From f0cbdac3ab0f7c1b2f9309d4b9ef25201e455e11 Mon Sep 17 00:00:00 2001 From: LuoChen Date: Mon, 9 Feb 2026 11:40:22 +0800 Subject: [PATCH] hmcl: support wayland for game instances Replaces `glfw` with `glfw3-minecraft` and forces LWJGL to use the system GLFW library when running on Wayland. This improves compatibility for Minecraft instances on Wayland compositors. --- pkgs/by-name/hm/hmcl/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/hm/hmcl/package.nix b/pkgs/by-name/hm/hmcl/package.nix index aa7a55dd59d2..1e83762059de 100644 --- a/pkgs/by-name/hm/hmcl/package.nix +++ b/pkgs/by-name/hm/hmcl/package.nix @@ -32,7 +32,7 @@ xrandr, glib, libGL, - glfw, + glfw3-minecraft, openal, libglvnd, alsa-lib, @@ -137,7 +137,7 @@ stdenv.mkDerivation (finalAttrs: { runtimeDeps = [ libGL - glfw + glfw3-minecraft glib openal libglvnd @@ -188,6 +188,7 @@ stdenv.mkDerivation (finalAttrs: { lib.makeBinPath (minecraftJdks ++ lib.optional stdenv.hostPlatform.isLinux xrandr) }" \ --run 'cd $HOME' \ + --prefix JAVA_TOOL_OPTIONS " " "-Dorg.lwjgl.glfw.libname=${lib.getLib glfw3-minecraft}/lib/libglfw.so" \ ''${gappsWrapperArgs[@]} '';