{ pkgs ? import <nixpkgs> { } }:
with pkgs;
let
val-fix = vulkan-validation-layers.overrideAttrs (old: {
setupHook = null;
});
in
mkShell {
nativeBuildInputs = [
cargo rustc pkgconfig val-fix
];
buildInputs = with xlibs; [
libXcursor libXrandr libXi
vulkan-loader
];
LD_LIBRARY_PATH = "$LD_LIBRARY_PATH:${vulkan-loader}/lib";
shellHook = ''
alias r="RUST_LOG=debug cargo run"
'';
}