{ pkgs ? import {} }: let eabase = pkgs.callPackage ./vendored-nix/eabase {}; in let eastl = pkgs.callPackage ./vendored-nix/eastl { inherit eabase; }; in let tinygltf = pkgs.callPackage ./vendored-nix/tinygltf {}; in let debugbreak = pkgs.callPackage ./vendored-nix/scottt-debugbreak {}; in pkgs.clangStdenv.mkDerivation { name = "aster-env"; nativeBuildInputs = with pkgs; [ cmake ninja (imgui.override {IMGUI_BUILD_VULKAN_BINDING = true; IMGUI_BUILD_GLFW_BINDING=true; }) ]; buildInputs = with pkgs; [ glm glfw3 eastl fmt eabase eastl entt tinygltf debugbreak stb # vulkan vulkan-headers vulkan-loader vulkan-validation-layers vulkan-memory-allocator directx-shader-compiler glslang shaderc ]; }