{ pkgs ? import {} }: pkgs.mkShell { packages = with pkgs; [ nodejs_22 uv python3 ]; shellHook = '' echo "browser-cli dev shell: node $(node --version), npm $(npm --version), uv $(uv --version | awk '{print $2}')" if [ -f package-lock.json ]; then if [ ! -f node_modules/.package-lock.json ] || [ package-lock.json -nt node_modules/.package-lock.json ]; then echo "Installing extension dependencies with npm ci..." npm ci fi fi ''; }