|
1 |
| -{ callPackage, fetchFromGitHub, lib, pkgs }: |
2 |
| -let |
3 |
| - nodePackages = import ./composition.nix { inherit pkgs; }; |
4 |
| - sourceInfo = (lib.importJSON ./netlify-cli.json); |
5 |
| -in |
6 |
| - nodePackages.package.override { |
7 |
| - preRebuild = '' |
8 |
| - export ESBUILD_BINARY_PATH="${pkgs.esbuild_netlify}/bin/esbuild" |
9 |
| - ''; |
10 |
| - src = fetchFromGitHub { |
11 |
| - inherit (sourceInfo) owner repo rev hash; |
12 |
| - }; |
13 |
| - bypassCache = true; |
14 |
| - reconstructLock = true; |
15 |
| - passthru.tests.test = callPackage ./test.nix { }; |
16 |
| - meta.maintainers = with lib.maintainers; [ roberth ]; |
17 |
| - meta.mainProgram = "netlify"; |
18 |
| - } |
| 1 | +{ |
| 2 | + callPackage, |
| 3 | + vips, |
| 4 | + pkg-config, |
| 5 | + lib, |
| 6 | + buildNpmPackage, |
| 7 | + fetchFromGitHub, |
| 8 | + nix-update-script, |
| 9 | +}: |
| 10 | + |
| 11 | +buildNpmPackage rec { |
| 12 | + pname = "netlify-cli"; |
| 13 | + version = "17.37.1"; |
| 14 | + |
| 15 | + src = fetchFromGitHub { |
| 16 | + owner = "netlify"; |
| 17 | + repo = "cli"; |
| 18 | + rev = "refs/tags/v${version}"; |
| 19 | + hash = "sha256-34WvnbvLv2bB8CTlFKf351eQ5enYRhDqHoHRvJTBq4M="; |
| 20 | + }; |
| 21 | + |
| 22 | + npmDepsHash = "sha256-zbr8TVCIKa/x5vzc3bR++qDcu0AuAgq1rfE69rytCWw="; |
| 23 | + |
| 24 | + buildInputs = [ vips ]; |
| 25 | + nativeBuildInputs = [ pkg-config ]; |
| 26 | + |
| 27 | + passthru = { |
| 28 | + tests.test = callPackage ./test.nix { }; |
| 29 | + updateScript = nix-update-script { }; |
| 30 | + }; |
| 31 | + |
| 32 | + meta = { |
| 33 | + description = "Netlify command line tool"; |
| 34 | + homepage = "https://github.com/netlify/cli"; |
| 35 | + changelog = "https://github.com/netlify/cli/blob/v${version}/CHANGELOG.md"; |
| 36 | + license = lib.licenses.mit; |
| 37 | + maintainers = with lib.maintainers; [ roberth ]; |
| 38 | + mainProgram = "netlify"; |
| 39 | + }; |
| 40 | +} |
0 commit comments