tricu

An interpreted language for exploring Tree Calculus
Log | Files | Refs | README | LICENSE

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 }