let rust_overlay = import (builtins.fetchTarball https://github.com/oxalica/rust-overlay/archive/master.tar.gz); nixpkgs = import { overlays = [ rust_overlay ]; }; rust = (nixpkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml).override { extensions = [ "rust-analysis" "rust-src" "miri-preview" ]; }; in with nixpkgs; stdenv.mkDerivation rec { name = "lyra_engine_dev"; nativeBuildInputs = [ pkg-config openssl wasm-pack trunk valgrind heaptrack mold udev lua5_4_compat rust ]; buildInputs = [ udev alsa-lib libGL gcc vulkan-loader vulkan-headers vulkan-tools xorg.libX11 xorg.libXcursor xorg.libXi xorg.libXrandr # To use the x11 feature libxkbcommon wayland # To use the wayland feature ]; LD_LIBRARY_PATH = lib.makeLibraryPath buildInputs; }