{ rustPlatform, pkg-config, alsa-lib, libcap, libxkbcommon, wayland, udev, vulkan-loader, xorg, lib, }: rustPlatform.buildRustPackage rec { src = ../../..; pname = "outfly"; version = "0.8.1"; cargoLock = { lockFile = "${src}/Cargo.lock"; }; nativeBuildInputs = [ pkg-config ]; buildNoDefaultFeatures = true; buildFeatures = [ "x11" "embed_assets" ]; buildInputs = [ alsa-lib libcap ]; postFixup = let runtimeDeps = [ vulkan-loader wayland libxkbcommon xorg.libX11 xorg.libXrandr xorg.libXi xorg.libXcursor ]; libPath = lib.makeLibraryPath runtimeDeps; in '' patchelf $out/bin/outfly \ --add-rpath ${libPath} ''; }