imgui-ash 0.1.0

ash/VMA renderer for imgui-rs
Documentation
{
	description = "translation of the vulkan imgui backend for imgui-rs";
	inputs = {
		nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
		utils.url = "github:numtide/flake-utils";
		rust-overlay.url = "github:oxalica/rust-overlay";
		rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
	};

	outputs = { self, utils, rust-overlay, nixpkgs, ... }: utils.lib.eachDefaultSystem (
		system: let
			overlays = [ (import rust-overlay) ];
			pkgs = import nixpkgs { inherit system overlays; };
		in {
			devShells.default = pkgs.mkShell rec {
				name = "imgui-rs-ash-renderer";
				buildInputs = with pkgs; [
					rust-bin.stable.latest.default
					shaderc
					spirv-tools
					vulkan-loader
					vulkan-tools-lunarg
					vulkan-validation-layers
					libxkbcommon
					wayland
					xorg.libX11
					xorg.libXcursor
					xorg.libXi
					xorg.libXrandr
				];

				LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath buildInputs;
				SHADERC_LIB_DIR = pkgs.lib.makeLibraryPath [ pkgs.shaderc ];
				VK_LAYER_PATH = "${pkgs.vulkan-validation-layers}/share/vulkan/explicit_layer.d";
			};
		}
	);
}