@@ -1,5 +1,5 @@
11{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, libX11, libxcb
2−, libXrandr, wayland, vulkan-headers, addOpenGLRunpath }:
2+, libXrandr, wayland, moltenvk, vulkan-headers, addOpenGLRunpath }:
33
44stdenv.mkDerivation rec {
55 pname = "vulkan-loader";
@@ -14,12 +14,12 @@ stdenv.mkDerivation rec {
1414 });
1515
1616 nativeBuildInputs = [ cmake pkg-config ];
17− buildInputs = [ libX11 libxcb libXrandr vulkan-headers wayland ];
17+ buildInputs = [ vulkan-headers ]
18+ ++ lib.optionals (!stdenv.isDarwin) [ libX11 libxcb libXrandr wayland ];
1819
19− cmakeFlags = [
20− "-DSYSCONFDIR=${addOpenGLRunpath.driverLink}/share"
21− "-DCMAKE_INSTALL_INCLUDEDIR=${vulkan-headers}/include"
22− ];
20+ cmakeFlags = [ "-DCMAKE_INSTALL_INCLUDEDIR=${vulkan-headers}/include" ]
21+ ++ lib.optional stdenv.isDarwin "-DSYSCONFDIR=${moltenvk}/share"
22+ ++ lib.optional stdenv.isLinux "-DSYSCONFDIR=${addOpenGLRunpath.driverLink}/share";
2323
2424 outputs = [ "out" "dev" ];
2525
@@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
3535 meta = with lib; {
3636 description = "LunarG Vulkan loader";
3737 homepage = "https://www.lunarg.com";
38− platforms = platforms.linux;
38+ platforms = platforms.linux ++ platforms.darwin;
3939 license = licenses.asl20;
4040 maintainers = [ maintainers.ralith ];
4141 };