diff options
Diffstat (limited to 'pkgs/tools/graphics/puppeteer-cli/default.nix')
-rw-r--r-- | pkgs/tools/graphics/puppeteer-cli/default.nix | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/pkgs/tools/graphics/puppeteer-cli/default.nix b/pkgs/tools/graphics/puppeteer-cli/default.nix index 20dab27ddf0..6a2eea146f0 100644 --- a/pkgs/tools/graphics/puppeteer-cli/default.nix +++ b/pkgs/tools/graphics/puppeteer-cli/default.nix @@ -1,21 +1,41 @@ -{ fetchFromGitHub, makeWrapper, chromium, mkYarnPackage +{ lib +, buildNpmPackage +, fetchFromGitHub +, makeWrapper +, chromium }: -mkYarnPackage rec { +buildNpmPackage rec { pname = "puppeteer-cli"; version = "1.5.1"; + src = fetchFromGitHub { owner = "JarvusInnovations"; repo = "puppeteer-cli"; rev = "v${version}"; sha256 = "0xrb8r4qc9ds7wmfd30nslnkqylxqfwr4gqf7b30v651sjyds29x"; }; - packageJSON = ./package.json; - yarnLock = ./yarn.lock; - yarnNix = ./yarn.nix; + + npmDepsHash = "sha256-R22lXQuYNQ+TQ7U2l4wZeBmAl8AXHUPG/3qVQBi3Ezo="; + + env = { + PUPPETEER_SKIP_CHROMIUM_DOWNLOAD = true; + }; + + dontNpmBuild = true; + nativeBuildInputs = [ makeWrapper ]; + postInstall = '' wrapProgram $out/bin/puppeteer \ --set PUPPETEER_EXECUTABLE_PATH ${chromium}/bin/chromium ''; + + meta = { + description = "Command-line wrapper for generating PDF prints and PNG screenshots with Puppeteer"; + homepage = "https://github.com/JarvusInnovations/puppeteer-cli"; + license = lib.licenses.mit; + mainProgram = "puppeteer"; + maintainers = with lib.maintainers; [ chessai ]; + }; } |