{
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";
};
}
);
}