47 lines
883 B
Nix
47 lines
883 B
Nix
{
|
|
pkgs ? import <nixpkgs> { },
|
|
}: pkgs.mkShell {
|
|
buildInputs = with pkgs; [
|
|
# Runtime dependencies
|
|
python3
|
|
pciutils
|
|
|
|
# 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"
|
|
|
|
if [ ! -d ".venv" ]; then
|
|
python3 -m venv .venv
|
|
fi
|
|
|
|
source .venv/bin/activate
|
|
'';
|
|
}
|