okami.mom/albedo

git clone https://git.nkp.pet/okami.mom/albedo

nekomimi.petfix(browser): prefer pinned headless shell for automationf67dd6d

main
803 B25 linesraw
1{
2  lib,
3  runCommand,
4  stdenv,
5  playwright-driver,
6}: let
7  directories = {
8    aarch64-darwin = "chrome-headless-shell-mac-arm64";
9    aarch64-linux = "chrome-headless-shell-linux-arm64";
10    x86_64-linux = "chrome-headless-shell-linux64";
11  };
12  directory = directories.${stdenv.hostPlatform.system};
13  browser = playwright-driver.components.chromium-headless-shell;
14  version = playwright-driver.browsersJSON.chromium-headless-shell.browserVersion;
15in
16  runCommand "chrome-headless-shell-${version}" {
17    meta = {
18      description = "Chrome's standalone headless browser";
19      mainProgram = "chrome-headless-shell";
20      platforms = lib.attrNames directories;
21    };
22  } ''
23    mkdir -p "$out/bin"
24    ln -s ${browser}/${directory}/chrome-headless-shell "$out/bin/chrome-headless-shell"
25  ''