Merge pull request #180299 from DAlperin/add-bun

bun: init at 0.1.1
This commit is contained in:
Rick van Schijndel 2022-07-09 22:50:51 +02:00 committed by GitHub
commit c9d04fce5f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 72 additions and 0 deletions

View file

@ -2774,6 +2774,15 @@
githubId = 16895361;
name = "Deniz Alp Durmaz";
};
DAlperin = {
email = "git@dov.dev";
github = "DAlperin";
githubId = 16063713;
name = "Dov Alperin";
keys = [{
fingerprint = "4EED 5096 B925 86FA 1101 6673 7F2C 07B9 1B52 BB61";
}];
};
DamienCassou = {
email = "damien@cassou.me";
github = "DamienCassou";

View file

@ -0,0 +1,61 @@
{ stdenvNoCC, callPackage, fetchurl, autoPatchelfHook, unzip, openssl, lib }:
let
dists = {
aarch64-darwin = {
arch = "aarch64";
shortName = "darwin";
sha256 = "06kf4dyb8y486r2bbpz8znnaxah9y2hwc9km3cigacfchi4dy28j";
};
x86_64-darwin = {
arch = "x64";
shortName = "darwin";
sha256 = "06q8cajxra8lgyd1ap6iqzqdw31gkvlc6l2ma0mm22y63msgdn8b";
};
x86_64-linux = {
arch = "x64";
shortName = "linux";
sha256 = "038w54yyk94042hg27hfm49w12xsg8wh0skza9l9iybvc9qlvh2i";
};
};
dist = dists.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}");
in
stdenvNoCC.mkDerivation rec {
version = "0.1.1";
pname = "bun";
src = fetchurl {
url = "https://github.com/Jarred-Sumner/bun-releases-for-updater/releases/download/bun-v${version}/bun-${dist.shortName}-${dist.arch}.zip";
sha256 = dist.sha256;
};
strictDeps = true;
nativeBuildInputs = [ unzip ] ++ lib.optionals stdenvNoCC.isLinux [ autoPatchelfHook ];
buildInputs = [ openssl ];
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
install -Dm 755 ./bun $out/bin/bun
runHook postInstall
'';
meta = with lib; {
homepage = "https://bun.sh";
changelog = "https://github.com/Jarred-Sumner/bun/releases/tag/bun-v${version}";
description = "Incredibly fast JavaScript runtime, bundler, transpiler and package manager all in one";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
longDescription = ''
All in one fast & easy-to-use tool. Instead of 1,000 node_modules for development, you only need bun.
'';
license = with licenses; [
mit # bun core
lgpl21Only # javascriptcore and webkit
];
maintainers = with maintainers; [ DAlperin jk ];
platforms = builtins.attrNames dists;
};
}

View file

@ -12581,6 +12581,8 @@ with pkgs;
tex = texlive.combined.scheme-full;
};
bun = callPackage ../development/web/bun { };
cakelisp = callPackage ../development/compilers/cakelisp { };
ciao = callPackage ../development/compilers/ciao { };