unrealxr/shell.nix

44 lines
826 B
Nix

{
pkgs ? import <nixpkgs> { },
}: pkgs.mkShell {
buildInputs = with pkgs; [
# Runtime dependencies
pciutils
# UnrealXR build dependencies
go
gopls
# evdi build dependencies
libdrm
linuxHeaders
# raylib build dependencies
cmake
clang-tools
pkg-config
wayland
libGL
libgbm
libdrm
xorg.libXi
xorg.libXcursor
xorg.libXrandr
xorg.libXinerama
xorg.libX11
# nreal driver build dependencies
hidapi
json_c
udev
libusb1
opencv
];
shellHook = ''
export LD_LIBRARY_PATH="$PWD/modules/evdi/library:${pkgs.lib.makeLibraryPath [ pkgs.libGL ]}:$LD_LIBRARY_PATH"
mkdir -p "$PWD/data/config" "$PWD/data/data"
export UNREALXR_CONFIG_PATH="$PWD/data/config"
export UNREALXR_DATA_PATH="$PWD/data/data"
'';
}