From 5f4f6269eb3780b4bf17dad8518ebd49e572f884 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alu=C3=ADsio=20Augusto=20Silva=20Gon=C3=A7alves?= Date: Fri, 2 Oct 2020 17:49:15 -0300 Subject: [PATCH] esbuild: init at 0.7.8 --- pkgs/default.nix | 2 ++ pkgs/development/tools/esbuild/default.nix | 32 ++++++++++++++++++++++ pkgs/overlay.nix | 2 ++ 3 files changed, 36 insertions(+) create mode 100644 pkgs/development/tools/esbuild/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 2df8ace..29591d2 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -15,6 +15,8 @@ let dyndnsc = callPackageWithMerged "python3Packages" ./tools/networking/dyndnsc { }; + esbuild = callPackage ./development/tools/esbuild { }; + guile-commonmark = callPackage ./development/guile-modules/guile-commonmark { }; guile-json = callPackage ./development/guile-modules/guile-json { }; diff --git a/pkgs/development/tools/esbuild/default.nix b/pkgs/development/tools/esbuild/default.nix new file mode 100644 index 0000000..24d96c5 --- /dev/null +++ b/pkgs/development/tools/esbuild/default.nix @@ -0,0 +1,32 @@ +{ lib, buildGoModule, fetchFromGitHub }: + +buildGoModule rec { + pname = "esbuild"; + version = "0.7.8"; + + src = fetchFromGitHub { + owner = "evanw"; + repo = pname; + rev = "v${version}"; + sha256 = "1xxdwn20wlv5d2khv56jihbdcy68s6k258d4j2jqq3nrir72sf46"; + }; + + # For NixOS 20.03. + modSha256 = "1p80k4s18br3idiy422bpa8hm53kjjdhd55v6yx908wqk4hpa5yh"; + # For NixOS 20.09 and up. + vendorSha256 = "0325z7b58awzdzfgnzib2v36xah7rdnihamcd2spna1f1slingbn"; + + subPackages = [ "./cmd/esbuild" ]; + + checkPhase = '' + go test ./internal/... + ''; + + meta = with lib; { + description = "An extremely fast JavaScript bundler and minifier"; + homepage = "https://github.com/evanw/esbuild"; + license = licenses.mit; + maintainers = with maintainers; [ AluisioASG ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/overlay.nix b/pkgs/overlay.nix index 42e387e..0e80c7e 100644 --- a/pkgs/overlay.nix +++ b/pkgs/overlay.nix @@ -8,6 +8,8 @@ self: super: dyndnsc = super.callPackage ./tools/networking/dyndnsc { }; + esbuild = super.callPackage ./development/tools/esbuild { }; + guile-commonmark = super.callPackage ./development/guile-modules/guile-commonmark { }; guile-json = super.callPackage ./development/guile-modules/guile-json { }; -- 2.34.2