{ description = "Bevy project with Rust and dependencies via nixpkgs and oxalica/rust-overlay"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; rust-overlay.url = "github:oxalica/rust-overlay"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, rust-overlay, flake-utils, }: flake-utils.lib.eachDefaultSystem ( system: let overlays = [ (import rust-overlay) ]; pkgs = import nixpkgs { inherit system overlays; }; rustToolchain = pkgs.rust-bin.stable.latest.default; in { devShells.default = pkgs.mkShell { buildInputs = [ rustToolchain pkgs.pkg-config pkgs.alsa-lib pkgs.udev pkgs.vulkan-loader pkgs.vulkan-tools pkgs.xorg.libX11 pkgs.xorg.libXcursor pkgs.xorg.libXi pkgs.xorg.libXrandr pkgs.xorg.libXxf86vm pkgs.xorg.libXinerama pkgs.xorg.libXext pkgs.xorg.libxcb pkgs.xorg.libXrender pkgs.xorg.libXfixes pkgs.xorg.libXau pkgs.xorg.libXdmcp pkgs.mesa pkgs.libGL pkgs.wayland pkgs.dbus pkgs.libxkbcommon pkgs.fontconfig pkgs.freetype pkgs.zlib pkgs.openssl ]; RUST_BACKTRACE = 1; }; } ); }