Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 58 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859{ ballerina, lib, writeText, runCommand, makeWrapper, fetchzip, stdenv, openjdk,}:let version = "2201.10.3"; codeName = "swan-lake";instdenv.mkDerivation { pname = "ballerina"; inherit version;
src = fetchzip { url = "https://dist.ballerina.io/downloads/${version}/ballerina-${version}-${codeName}.zip"; hash = "sha256-JVwxWRiOQaUZBkvxoLhKvktyQYnBtbCBZXZa6g6hoRQ="; };
nativeBuildInputs = [ makeWrapper ];
installPhase = '' runHook preInstall cp -rv distributions/ballerina-${version} $out runHook postInstall ''; preFixup = '' wrapProgram $out/bin/bal --set JAVA_HOME ${openjdk} '';
passthru.tests.smokeTest = let helloWorld = writeText "hello-world.bal" '' import ballerina/io; public function main() { io:println("Hello, World!"); } ''; in runCommand "ballerina-${version}-smoketest" { } '' ${ballerina}/bin/bal run ${helloWorld} >$out read result <$out [[ $result = "Hello, World!" ]] '';
meta = with lib; { description = "Open-source programming language for the cloud"; mainProgram = "bal"; license = licenses.asl20; platforms = openjdk.meta.platforms; maintainers = with maintainers; [ eigengrau ]; sourceProvenance = with sourceTypes; [ binaryBytecode ]; };}