diff options
author | Anderson Torres <torres.anderson.85@protonmail.com> | 2020-03-30 17:44:40 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-30 17:44:40 -0300 |
commit | b310f564c27be7569c934a4435779072484a3594 (patch) | |
tree | 0d854969285c97e4bae8fed277ecf3fd8058e42e | |
parent | 97f404147ebd9e4ebfe8fa6aa0e493ef9857aeb5 (diff) | |
parent | a01db4abd4c6eb4e611a30de59dfd3917bb429f8 (diff) | |
download | nixpkgs-b310f564c27be7569c934a4435779072484a3594.tar nixpkgs-b310f564c27be7569c934a4435779072484a3594.tar.gz nixpkgs-b310f564c27be7569c934a4435779072484a3594.tar.bz2 nixpkgs-b310f564c27be7569c934a4435779072484a3594.tar.lz nixpkgs-b310f564c27be7569c934a4435779072484a3594.tar.xz nixpkgs-b310f564c27be7569c934a4435779072484a3594.tar.zst nixpkgs-b310f564c27be7569c934a4435779072484a3594.zip |
Merge pull request #80788 from DerGuteMoritz/babashka
babashka: init at 0.0.71
-rw-r--r-- | pkgs/tools/misc/babashka/default.nix | 55 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/tools/misc/babashka/default.nix b/pkgs/tools/misc/babashka/default.nix new file mode 100644 index 00000000000..bef5c334c7c --- /dev/null +++ b/pkgs/tools/misc/babashka/default.nix @@ -0,0 +1,55 @@ +{ stdenv, fetchurl, graalvm8 } : + +stdenv.mkDerivation rec { + pname = "babashka"; + version = "0.0.71"; + + src = fetchurl { + url = "https://github.com/borkdude/babashka/releases/download/v${version}/babashka-${version}-standalone.jar"; + sha256 = "0gyahrxrvyfkvqg4dhzx81mg2hw56ji3aa1yxb9ycwa5bawb6080"; + }; + + reflectionJson = fetchurl { + url = "https://github.com/borkdude/babashka/releases/download/v${version}/reflection.json"; + sha256 = "13p1yw27sjvfi130pw7m9c1yzdgh7wxh8r6z8b4qmr3iifidfrcr"; + }; + + dontUnpack = true; + + buildInputs = [ graalvm8 ]; + + buildPhase = '' + native-image \ + -jar ${src} \ + -H:Name=bb \ + -H:+ReportExceptionStackTraces \ + -J-Dclojure.spec.skip-macros=true \ + -J-Dclojure.compiler.direct-linking=true \ + "-H:IncludeResources=BABASHKA_VERSION" \ + "-H:IncludeResources=SCI_VERSION" \ + -H:ReflectionConfigurationFiles=${reflectionJson} \ + --initialize-at-run-time=java.lang.Math\$RandomNumberGeneratorHolder \ + --initialize-at-build-time \ + -H:Log=registerResource: \ + -H:EnableURLProtocols=http,https \ + --enable-all-security-services \ + -H:+JNI \ + --verbose \ + --no-fallback \ + --no-server \ + -J-Xmx3g + ''; + + installPhase = '' + mkdir -p $out/bin + cp bb $out/bin + ''; + + meta = with stdenv.lib; { + description = "Tool for executing Clojure snippets or scripts in the same space where you would use Bash"; + homepage = "https://github.com/borkdude/babashka/"; + license = licenses.epl10; + platforms = graalvm8.meta.platforms; + maintainers = with maintainers; [ DerGuteMoritz ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ce4a559b32d..5638580166c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -788,6 +788,8 @@ in automirror = callPackage ../tools/misc/automirror { }; + babashka = callPackage ../tools/misc/babashka { }; + bash-my-aws = callPackage ../tools/admin/bash-my-aws { }; bcachefs-tools = callPackage ../tools/filesystems/bcachefs-tools { }; |