nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}