{ pkgs ? import {} }: let eabase = pkgs.callPackage ../eabase-nix/eabase.nix {}; in let eastl = pkgs.callPackage ../eastl-nix/eastl.nix { inherit eabase; }; in let tinygltf = pkgs.callPackage ../tinygltf-nix/tinygltf.nix {}; in let debugbreak = pkgs.callPackage ../scottt-debugbreak-nix/debugbreak.nix {}; 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 ]; }