diff options
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/flake.nix b/flake.nix index 2124904..b13d1e9 100644 --- a/flake.nix +++ b/flake.nix @@ -27,10 +27,12 @@ # NOTE: GLFW depends on OpenSSL and coreutils, which are very # large dependencies and have to be rebuilt from source to be able # to be linked statically. Maybe there is a way to avoid this? - glfw-static = pkgs.glfw.overrideAttrs { + glfw-static = (pkgs.glfw.overrideAttrs (oldAttrs: { pname = "glfw-static"; - cmakeFlags = [ "-DBUILD_SHARED_LIBS=OFF" ]; - }; + cmakeFlags = oldAttrs.cmakeFlags ++ [ + "-DBUILD_SHARED_LIBS=OFF" + ]; + })).override { waylandSupport = pkgs.stdenv.isLinux; }; glew-static = pkgs.glew.overrideAttrs { pname = "glew-static"; @@ -52,8 +54,8 @@ glfw-static glew-static ]) ++ lib.optionals stdenv.isDarwin (with darwinFrameworks; [ Cocoa OpenGL - ]) ++ lib.optionals stdenv.isLinux (with pkgs.xorg; [ - libX11 libXau libXdmcp + ]) ++ lib.optionals stdenv.isLinux (with pkgs; [ + wayland wayland-protocols libffi ]); }; }); |
