36 lines
755 B
Nix
36 lines
755 B
Nix
{
|
|
pkgs ? import <nixpkgs> { },
|
|
}: pkgs.mkShell {
|
|
buildInputs = with pkgs; [
|
|
# Runtime dependencies
|
|
python3
|
|
pciutils
|
|
|
|
# evdi build dependencies
|
|
libdrm
|
|
linuxHeaders
|
|
|
|
# raylib build dependencies
|
|
libGL
|
|
xorg.libXi
|
|
xorg.libXcursor
|
|
xorg.libXrandr
|
|
xorg.libXinerama
|
|
xorg.libX11
|
|
waylandpp
|
|
libxkbcommon
|
|
];
|
|
|
|
shellHook = ''
|
|
export LD_LIBRARY_PATH="$PWD/evdi/library:${pkgs.lib.makeLibraryPath [ pkgs.xorg.libX11 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
|
|
'';
|
|
}
|