From 485b618bc59eaef1e24514a8829830918dcc950b Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Fri, 13 Feb 2026 14:10:59 -0800 Subject: [PATCH] nixos: apply nixpkgs PR 490230 (playwright-cli) --- .../agents/skills/playwright-cli/SKILL.md | 2 +- nixos/flake.nix | 6 ++++ nixos/overlay.nix | 28 ------------------- 3 files changed, 7 insertions(+), 29 deletions(-) diff --git a/dotfiles/agents/skills/playwright-cli/SKILL.md b/dotfiles/agents/skills/playwright-cli/SKILL.md index 51755db2..224eaec6 100644 --- a/dotfiles/agents/skills/playwright-cli/SKILL.md +++ b/dotfiles/agents/skills/playwright-cli/SKILL.md @@ -5,7 +5,7 @@ description: Automate browser interactions from the shell using Playwright via t # 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 diff --git a/nixos/flake.nix b/nixos/flake.nix index 6eced77d..ca4fcce6 100644 --- a/nixos/flake.nix +++ b/nixos/flake.nix @@ -219,6 +219,11 @@ }: let # Nixpkgs PR patches - just specify PR number and hash nixpkgsPRPatches = [ + # playwright-cli + { + pr = 490230; + hash = "sha256-FGTQuqTDJV7GXsHDNOMyNBD2ZUBNJa//FBoCPEQHdLA="; + } # claude-code # { # pr = 464698; @@ -342,6 +347,7 @@ patches = map bootstrapPkgs.fetchpatch allNixpkgsPatches; prePatch = '' mkdir -p pkgs/by-name/an/antigravity + mkdir -p pkgs/by-name/pl/playwright-cli ''; }; # Get eval-config from patched source diff --git a/nixos/overlay.nix b/nixos/overlay.nix index eb669b8b..36d93696 100644 --- a/nixos/overlay.nix +++ b/nixos/overlay.nix @@ -264,34 +264,6 @@ in in 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 ++ [ ( python-final: python-prev: {