39 lines
732 B
Nix
39 lines
732 B
Nix
{ pkgs }:
|
|
let
|
|
rustToolchain = pkgs.pkgsBuildHost.rust-bin.fromRustupToolchainFile ../../rust-toolchain.toml;
|
|
rustPlatform = pkgs.makeRustPlatform {
|
|
rustc = rustToolchain;
|
|
cargo = rustToolchain;
|
|
};
|
|
in rustPlatform.buildRustPackage {
|
|
pname = "bevy-controls";
|
|
version = "0.1.0";
|
|
src = ../..;
|
|
|
|
cargoLock.lockFile = ../../Cargo.lock;
|
|
cargoBuildFlags = [ "--workspace" ];
|
|
cargoTestFlags = [ "--workspace" ];
|
|
|
|
nativeBuildInputs = with pkgs; [
|
|
pkg-config
|
|
];
|
|
|
|
buildInputs = with pkgs; [
|
|
openssl
|
|
alsa-lib
|
|
vulkan-loader
|
|
udev
|
|
libx11
|
|
libxcursor
|
|
libxi
|
|
libxrandr
|
|
libxkbcommon
|
|
wayland
|
|
];
|
|
|
|
installPhase = ''
|
|
mkdir -p "$out"
|
|
touch "$out/workspace-built"
|
|
'';
|
|
}
|