nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 49 lines 1.2 kB view raw
1{ 2 maven, 3 jdk21_headless, 4 makeBinaryWrapper, 5 lib, 6 fetchFromGitHub, 7}: 8let 9 version = "0.10.0"; 10in 11maven.buildMavenPackage { 12 pname = "plant-it"; 13 inherit version; 14 15 src = fetchFromGitHub { 16 owner = "MDeLuise"; 17 repo = "plant-it"; 18 tag = version; 19 hash = "sha256-QnujZecUu7bzllSsrLH6hSZMaWeOUXBrSZ5rbT56pDM="; 20 }; 21 sourceRoot = "source/backend"; 22 23 mvnHash = "sha256-3YQOZMXMI6BrHkqud2OKColJWbDXfwnAwRifYxbleqI="; 24 nativeBuildInputs = [ 25 makeBinaryWrapper 26 ]; 27 28 patches = [ ./Remove-test-needing-internet-connection.patch ]; 29 30 installPhase = '' 31 runHook preInstall 32 33 install -Dm644 target/plant-it-*.jar $out/share/plant-it/plant-it.jar 34 35 makeBinaryWrapper ${jdk21_headless}/bin/java $out/bin/plant-it --add-flags "-jar $out/share/plant-it/plant-it.jar" 36 37 runHook postInstall 38 ''; 39 40 meta = { 41 changelog = "https://github.com/MDeLuise/plant-it/releases/tag/${version}"; 42 description = "Self-hosted gardening companion application"; 43 homepage = "https://plant-it.org"; 44 maintainers = with lib.maintainers; [ epireyn ]; 45 license = lib.licenses.gpl3; 46 platforms = lib.platforms.unix; 47 mainProgram = "plant-it"; 48 }; 49}