gradle deps via nix
This commit is contained in:
45
flake.nix
45
flake.nix
@@ -14,6 +14,48 @@
|
|||||||
jlib = jlibghostty.packages.${system}.jlibghostty;
|
jlib = jlibghostty.packages.${system}.jlibghostty;
|
||||||
graalvm = pkgs.graalvmPackages.graalvm-ce;
|
graalvm = pkgs.graalvmPackages.graalvm-ce;
|
||||||
gradle = if pkgs ? gradle_9 then pkgs.gradle_9 else pkgs.gradle;
|
gradle = if pkgs ? gradle_9 then pkgs.gradle_9 else pkgs.gradle;
|
||||||
|
gradleDeps = pkgs.stdenvNoCC.mkDerivation {
|
||||||
|
pname = "jprototerm-gradle-deps";
|
||||||
|
version = "0.1.0";
|
||||||
|
src = ./.;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
graalvm
|
||||||
|
gradle
|
||||||
|
];
|
||||||
|
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = pkgs.lib.fakeHash;
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
runHook preBuild
|
||||||
|
|
||||||
|
export HOME=$TMPDIR/home
|
||||||
|
export GRADLE_USER_HOME=$out
|
||||||
|
mkdir -p "$HOME" "$GRADLE_USER_HOME"
|
||||||
|
|
||||||
|
gradle \
|
||||||
|
--no-daemon \
|
||||||
|
--stacktrace \
|
||||||
|
-PjlibghosttyMavenRepo=${jlib}/maven \
|
||||||
|
help
|
||||||
|
|
||||||
|
gradle \
|
||||||
|
--no-daemon \
|
||||||
|
--stacktrace \
|
||||||
|
-PjlibghosttyMavenRepo=${jlib}/maven \
|
||||||
|
dependencies \
|
||||||
|
--configuration runtimeClasspath
|
||||||
|
|
||||||
|
runHook postBuild
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
};
|
||||||
in {
|
in {
|
||||||
packages.${system}.default = pkgs.stdenvNoCC.mkDerivation {
|
packages.${system}.default = pkgs.stdenvNoCC.mkDerivation {
|
||||||
pname = "jprototerm";
|
pname = "jprototerm";
|
||||||
@@ -32,9 +74,12 @@
|
|||||||
export HOME=$TMPDIR/home
|
export HOME=$TMPDIR/home
|
||||||
export GRADLE_USER_HOME=$TMPDIR/gradle
|
export GRADLE_USER_HOME=$TMPDIR/gradle
|
||||||
mkdir -p "$HOME" "$GRADLE_USER_HOME"
|
mkdir -p "$HOME" "$GRADLE_USER_HOME"
|
||||||
|
cp -R ${gradleDeps}/. "$GRADLE_USER_HOME"
|
||||||
|
chmod -R u+w "$GRADLE_USER_HOME"
|
||||||
|
|
||||||
gradle \
|
gradle \
|
||||||
--no-daemon \
|
--no-daemon \
|
||||||
|
--offline \
|
||||||
--stacktrace \
|
--stacktrace \
|
||||||
-PjlibghosttyMavenRepo=${jlib}/maven \
|
-PjlibghosttyMavenRepo=${jlib}/maven \
|
||||||
nativeCompile
|
nativeCompile
|
||||||
|
|||||||
Reference in New Issue
Block a user