let pkgs = import {}; in pkgs.mkShell { packages = [ pkgs.cabal-install pkgs.haskell.compiler.ghc914 pkgs.llvm pkgs.vulkan-tools pkgs.spirv-tools pkgs.spirv-cross pkgs.pkg-config pkgs.vulkan-headers pkgs.vulkan-loader pkgs.vulkan-validation-layers pkgs.libX11 pkgs.libXrandr pkgs.libXcursor pkgs.libXi pkgs.libxcb pkgs.libxdmcp ]; buildInputs = [ pkgs.doxygen pkgs.libclang pkgs.libllvm pkgs.vulkan-headers pkgs.vulkan-loader ]; shellHook = '' BINDGEN_EXTRA_CLANG_ARGS="$(<${pkgs.clang}/nix-support/cc-cflags) $(<${pkgs.clang}/nix-support/libc-cflags) $NIX_CFLAGS_COMPILE" export BINDGEN_EXTRA_CLANG_ARGS BINDGEN_BUILTIN_INCLUDE_DIR=disable export BINDGEN_BUILTIN_INCLUDE_DIR VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation export VK_INSTANCE_LAYERS ''; }