From d0efd3b43b2644c38d67fab1be6d6c5eb58dcbca Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Sat, 7 Feb 2026 18:05:10 +0000 Subject: [PATCH] add wayland fixes to devShell --- flake.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index a0b5eb6..870b054 100644 --- a/flake.nix +++ b/flake.nix @@ -19,29 +19,32 @@ rec { jdk = pkgs."jdk${toString javaVersion}"; gradle = pkgs.gradle.override { java = jdk; }; lombok = pkgs.lombok.override { inherit jdk; }; + jdtls = pkgs.jdt-language-server.override { inherit jdk; }; in { default = pkgs.mkShell { packages = [ gradle jdk + jdtls ] ++ pkgs.lib.optionals pkgs.stdenv.isLinux [ # for tinyfiledialogs pkgs.gnome.zenity ]; shellHook = let - loadLombok = "-javaagent:${lombok}/share/java/lombok.jar"; + javaOptions = "-javaagent:${lombok}/share/java/lombok.jar -Dsun.java2d.uiScale=2 -Dsun.awt.xembedserver=true"; prev = "\${JAVA_TOOL_OPTIONS:+ $JAVA_TOOL_OPTIONS}"; in '' - export JAVA_TOOL_OPTIONS="${loadLombok}${prev}" + export JAVA_TOOL_OPTIONS="${javaOptions}${prev}" export JAVA_HOME="${jdk}" export GRADLE_HOME="${gradle}" export LD_LIBRARY_PATH="${makeLibPath pkgs}" + export _JAVA_AWT_WM_NONREPARENTING=1 # Wayland issues ''; }; }); - packages = forEachSupportedSystem ({ pkgs }: + packages = forEachSupportedSystem ({ pkgs }: let gradle-init-script = (import gradle-dot-nix { inherit pkgs; -- 2.51.2