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