mirror of
https://github.com/tadfisher/gradle2nix.git
synced 2026-01-12 07:50:53 -05:00
42 lines
1011 B
Nix
42 lines
1011 B
Nix
{ lib
|
|
, gradle
|
|
, buildGradle
|
|
}:
|
|
|
|
buildGradle {
|
|
pname = "gradle2nix";
|
|
version = "2.0.0";
|
|
lockFile = ./gradle.lock;
|
|
|
|
src = lib.cleanSourceWith {
|
|
filter = lib.cleanSourceFilter;
|
|
src = lib.cleanSourceWith {
|
|
filter = path: type: let baseName = builtins.baseNameOf path; in !(
|
|
(type == "directory" && (
|
|
baseName == "build" ||
|
|
baseName == ".idea" ||
|
|
baseName == ".gradle"
|
|
)) ||
|
|
(lib.hasSuffix ".iml" baseName)
|
|
);
|
|
src = ./.;
|
|
};
|
|
};
|
|
|
|
gradleFlags = [ "installDist" ];
|
|
|
|
installPhase = ''
|
|
mkdir -p $out
|
|
cp -r app/build/install/gradle2nix/* $out/
|
|
'';
|
|
|
|
meta = with lib; {
|
|
inherit (gradle.meta) platforms;
|
|
description = "Wrap Gradle builds with Nix";
|
|
homepage = "https://github.com/tadfisher/gradle2nix";
|
|
license = licenses.asl20;
|
|
maintainers = with maintainers; [ tadfisher ];
|
|
mainProgram = "gradle2nix";
|
|
};
|
|
}
|