heyarne.aphorisms/shell.nix
2021-06-14 13:57:44 +02:00

26 lines
814 B
Nix

{ pkgs ? import <nixpkgs> { }, }:
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 second config line
# https://github.com/processing/processing/issues/5476
JAVA_OPTS = "-Djava.library.path=${lib.makeLibraryPath buildInputs}";
# -Djogl.disable.openglcore=\"true\"
# LIBGL_ALWAYS_SOFTWARE = true;
# JAVA_LIBRARY_PATH = "${lib.makeLibraryPath buildInputs}";
}