{ description = "La Suite Meet test environment"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; outputs = { nixpkgs, ... }: let systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f { pkgs = import nixpkgs { inherit system; }; }); in { devShells = forAllSystems ({ pkgs }: { default = pkgs.mkShell { packages = with pkgs; [ (python3.withPackages (ps: with ps; [ requests numpy pip ])) libva ]; LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [ pkgs.libva ]; shellHook = '' export VENV_DIR="$PWD/.venv" if [ ! -d "$VENV_DIR" ]; then echo "Creating venv and installing livekit SDK..." python3 -m venv "$VENV_DIR" --system-site-packages "$VENV_DIR/bin/pip" install --quiet livekit fi source "$VENV_DIR/bin/activate" echo "La Suite Meet test shell ready" echo " python3 webrtc-media.py" ''; }; }); }; }