{ pkgs ? import { }, }: let lib = pkgs.lib; in pkgs.mkShell rec { name = "quil-env"; buildInputs = with pkgs; [ xorg_sys_opengl clojure ]; LD_LIBRARY_PATH = "${lib.makeLibraryPath buildInputs}"; # wayland compat # see https://discourse.ubuntu.com/t/environment-variables-for-wayland-hackers/12750 WAYLAND_DISPLAY = "no"; DISPLAY = ":0"; _JAVA_AWT_WM_NONREPARENTING = "1"; # we need to make sure the library is on the path for JOGL; # also, there's a bug that is avoided with the variable # https://github.com/processing/processing/issues/5476 JAVA_OPTS = "-Djava.library.path=${lib.makeLibraryPath buildInputs}"; LIBGL_ALWAYS_SOFTWARE = true; # ← this is the same as passing -Djogl.disable.openglcore="true" }