mirror of
https://github.com/tadfisher/gradle2nix.git
synced 2026-01-12 07:50:53 -05:00
41 lines
851 B
Nix
41 lines
851 B
Nix
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
with pkgs;
|
|
|
|
let
|
|
buildGradle = callPackage ./gradle.nix {};
|
|
|
|
gradle2nix = buildGradle {
|
|
pname = "gradle2nix";
|
|
version = "2.0.0";
|
|
lockFile = ./gradle.lock;
|
|
|
|
src = lib.cleanSourceWith {
|
|
filter = lib.cleanSourceFilter;
|
|
src = lib.cleanSourceWith {
|
|
filter = path: type: let baseName = 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/
|
|
'';
|
|
|
|
passthru = {
|
|
plugin = "${gradle2nix}/share/plugin.jar";
|
|
};
|
|
};
|
|
|
|
in gradle2nix
|