zenyx-engine/default.nix

54 lines
1.1 KiB
Nix
Raw Normal View History

2025-03-22 21:58:27 -04:00
{
lib,
rustPlatform,
nix-gitignore,
bash,
makeWrapper,
dav1d,
vulkan-loader,
libGL,
wayland,
2025-03-22 21:58:27 -04:00
pkg-config,
libxkbcommon,
pkgs,
2025-03-22 21:58:27 -04:00
}: let
version = (builtins.fromTOML (builtins.readFile ./engine/Cargo.toml)).package.version;
src = nix-gitignore.gitignoreSource [] ./.;
in
rustPlatform.buildRustPackage rec {
pname = "zenyx";
inherit src version;
cargoLock.lockFile = ./Cargo.lock;
nativeBuildInputs = [
makeWrapper
pkg-config
];
buildInputs = with pkgs; [
wayland
vulkan-loader
libxkbcommon
libGL
libxkbcommon
xorg.libXcursor
xorg.libXrandr
xorg.libXi
xorg.libX11
xorg.libxcb
2025-03-22 21:58:27 -04:00
bash
dav1d
];
doCheck = false;
LD_LIBRARY_PATH = "${pkgs.lib.makeLibraryPath buildInputs}";
2025-03-22 21:58:27 -04:00
fixupPhase = ''
wrapProgram $out/bin/${pname} --set PATH ${bash}/bin:\$PATH --set LD_LIBRARY_PATH ${pkgs.lib.makeLibraryPath buildInputs}
2025-03-22 21:58:27 -04:00
'';
2025-03-22 18:19:01 -04:00
2025-03-22 21:58:27 -04:00
meta = {
description = "Test";
license = lib.licenses.mit;
platforms = lib.platforms.linux;
mainProgram = "zenyx";
};
}