nixos: apply nixpkgs PR 490230 (playwright-cli)
This commit is contained in:
@@ -5,7 +5,7 @@ description: Automate browser interactions from the shell using Playwright via t
|
|||||||
|
|
||||||
# Browser Automation With playwright-cli
|
# Browser Automation With playwright-cli
|
||||||
|
|
||||||
This system provides `playwright-cli` via Nix (see `nixos/overlay.nix` and `nixos/code.nix`), so it’s available on `PATH` without any `npm -g` installs.
|
This system provides `playwright-cli` via Nix (see `nixos/flake.nix` for the nixpkgs PR patch and `nixos/code.nix` for installation), so it’s available on `PATH` without any `npm -g` installs.
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
|
|||||||
@@ -219,6 +219,11 @@
|
|||||||
}: let
|
}: let
|
||||||
# Nixpkgs PR patches - just specify PR number and hash
|
# Nixpkgs PR patches - just specify PR number and hash
|
||||||
nixpkgsPRPatches = [
|
nixpkgsPRPatches = [
|
||||||
|
# playwright-cli
|
||||||
|
{
|
||||||
|
pr = 490230;
|
||||||
|
hash = "sha256-FGTQuqTDJV7GXsHDNOMyNBD2ZUBNJa//FBoCPEQHdLA=";
|
||||||
|
}
|
||||||
# claude-code
|
# claude-code
|
||||||
# {
|
# {
|
||||||
# pr = 464698;
|
# pr = 464698;
|
||||||
@@ -342,6 +347,7 @@
|
|||||||
patches = map bootstrapPkgs.fetchpatch allNixpkgsPatches;
|
patches = map bootstrapPkgs.fetchpatch allNixpkgsPatches;
|
||||||
prePatch = ''
|
prePatch = ''
|
||||||
mkdir -p pkgs/by-name/an/antigravity
|
mkdir -p pkgs/by-name/an/antigravity
|
||||||
|
mkdir -p pkgs/by-name/pl/playwright-cli
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
# Get eval-config from patched source
|
# Get eval-config from patched source
|
||||||
|
|||||||
@@ -264,34 +264,6 @@ in
|
|||||||
in
|
in
|
||||||
final.python3.withPackages my-python-packages;
|
final.python3.withPackages my-python-packages;
|
||||||
|
|
||||||
playwright-cli = final.buildNpmPackage rec {
|
|
||||||
pname = "playwright-cli";
|
|
||||||
version = "0.1.0";
|
|
||||||
|
|
||||||
src = final.fetchFromGitHub {
|
|
||||||
owner = "microsoft";
|
|
||||||
repo = "playwright-cli";
|
|
||||||
rev = "v${version}";
|
|
||||||
hash = "sha256-9LuLQ2klYz91rEkxNDwcx0lYgE6GPoTJkwgxI/4EHgg=";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Hash of dependencies produced from package-lock.json (lockfileVersion = 3).
|
|
||||||
# To recompute:
|
|
||||||
# nix build nixpkgs#prefetch-npm-deps -o /tmp/prefetch-npm-deps
|
|
||||||
# /tmp/prefetch-npm-deps/bin/prefetch-npm-deps package-lock.json
|
|
||||||
npmDepsHash = "sha256-DvorQ40CCNQJNQdTPFyMBErFNicSWkNT/e6S8cfZlRA=";
|
|
||||||
|
|
||||||
# No build step; the published CLI is just a Node entrypoint + deps.
|
|
||||||
dontNpmBuild = true;
|
|
||||||
|
|
||||||
meta = with final.lib; {
|
|
||||||
description = "Playwright CLI (playwright-cli) for browser automation and Playwright MCP terminal commands";
|
|
||||||
homepage = "https://github.com/microsoft/playwright-cli";
|
|
||||||
license = licenses.asl20;
|
|
||||||
mainProgram = "playwright-cli";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [
|
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [
|
||||||
(
|
(
|
||||||
python-final: python-prev: {
|
python-final: python-prev: {
|
||||||
|
|||||||
Reference in New Issue
Block a user