-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefault.nix
More file actions
35 lines (27 loc) · 748 Bytes
/
Copy pathdefault.nix
File metadata and controls
35 lines (27 loc) · 748 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{ pkgs ? import ./nix/pkgs.nix }:
with pkgs.lib;
let
inherit (pkgs) sbt makeWrapper jdk12_headless;
mainClass = "me.zanini.froniussolar.Boot";
in sbt.mkDerivation rec {
pname = "fronius-solar-exporter";
version = "0.5.1";
depsSha256 = "0284wna0kbza8dj698pfav7bfzq4135s2ibxarx5inxi6dqqi0q6";
nativeBuildInputs = [ makeWrapper ];
src = sourceByRegex ./. [
"^project$"
"^project/.*$"
"^src$"
"^src/.*$"
"^build.sbt$"
];
buildPhase = ''
sbt stage
'';
installPhase = ''
mkdir -p $out/{bin,lib}
cp -ar target/universal/stage/lib $out/lib/${pname}
makeWrapper ${jdk12_headless}/bin/java $out/bin/${pname} \
--add-flags "-cp '$out/lib/${pname}/*' ${escapeShellArg mainClass}"
'';
}