xcursor-pro: init at 2.0.2 (#335188)
[NixPkgs.git] / pkgs / by-name / mi / micronaut / package.nix
blob90e0334f2df9245b59340603ca9c1463aea2dbca
2   lib,
3   stdenv,
4   fetchzip,
5   jdk,
6   makeWrapper,
7   installShellFiles,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "micronaut";
12   version = "4.7.1";
14   src = fetchzip {
15     url = "https://github.com/micronaut-projects/micronaut-starter/releases/download/v${version}/micronaut-cli-${version}.zip";
16     sha256 = "sha256-h0C3mRV74tpoVoMDdl9TVAWk8/P7ngjPFM2c3qybTCE=";
17   };
19   nativeBuildInputs = [
20     makeWrapper
21     installShellFiles
22   ];
24   installPhase = ''
25     runHook preInstall
26     rm bin/mn.bat
27     cp -r . $out
28     wrapProgram $out/bin/mn \
29       --prefix JAVA_HOME : ${jdk}
30     installShellCompletion --bash --name mn.bash bin/mn_completion
31     runHook postInstall
32   '';
34   meta = with lib; {
35     description = "Modern, JVM-based, full-stack framework for building microservice applications";
36     longDescription = ''
37       Micronaut is a modern, JVM-based, full stack microservices framework
38       designed for building modular, easily testable microservice applications.
39       Reflection-based IoC frameworks load and cache reflection data for
40       every single field, method, and constructor in your code, whereas with
41       Micronaut, your application startup time and memory consumption are
42       not bound to the size of your codebase.
43     '';
44     homepage = "https://micronaut.io/";
45     license = licenses.asl20;
46     platforms = platforms.all;
47     maintainers = with maintainers; [ moaxcp ];
48     mainProgram = "mn";
49   };