webkit.nix (642B)
1 { pkgs }: 2 let 3 browsers = pkgs.linkFarm "arboricx-webkit" (pkgs.lib.mapAttrsToList 4 (name: path: { inherit name path; }) 5 (pkgs.lib.filterAttrs (name: _: pkgs.lib.hasPrefix "webkit-" name) 6 pkgs.playwright-driver.browsers.entries)); 7 in pkgs.writeShellApplication { 8 name = "arboricx-webkit-check"; 9 runtimeInputs = [ pkgs.nodejs ]; 10 text = '' 11 export PLAYWRIGHT_MODULE=${pkgs.playwright-driver}/index.mjs 12 export PLAYWRIGHT_BROWSERS_PATH=${browsers} 13 # Nix supplies the patched browser libraries. 14 export PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS=1 15 exec node ext/demo-site/test/backend-webkit.mjs "$@" 16 ''; 17 }