diff --git a/pkgs/all-packages.nix b/pkgs/all-packages.nix index 895faf0..26af8e9 100644 --- a/pkgs/all-packages.nix +++ b/pkgs/all-packages.nix @@ -1,5 +1,6 @@ { pkgs }: { + ears-cli = pkgs.callPackage ./ears-cli.nix { }; hexagon = pkgs.callPackage ./hexagon.nix { }; mcaselector = pkgs.callPackage ./mcaselector.nix { }; nix-modrinth-prefetch = pkgs.callPackage ./nix-modrinth-prefetch.nix { }; diff --git a/pkgs/ears-cli.nix b/pkgs/ears-cli.nix new file mode 100644 index 0000000..768eb3d --- /dev/null +++ b/pkgs/ears-cli.nix @@ -0,0 +1,38 @@ +{ lib +, stdenv +, fetchFromGitea +, makeWrapper +, jdk +}: +stdenv.mkDerivation rec { + pname = "ears-cli"; + version = "unstable-2023-04-24"; + + src = fetchFromGitea { + domain = "git.sleeping.town"; + owner = "feline"; + repo = "ears-cli"; + rev = "deb1a0da3377a5ff2da8e7e325eb6ba783b28137"; + sha256 = "sha256-Xn+RbgTn2Qvx1ztorUuoOMnvrlVmfg0ELmEDyFGv/3c="; + }; + + nativeBuildInputs = [ jdk makeWrapper ]; + + buildPhase = '' + bash ./build.sh + ''; + + installPhase = '' + mkdir -pv $out/share/java $out/bin + cp ${pname}.jar $out/share/java/${pname}-${version}.jar + makeWrapper ${jdk}/bin/java $out/bin/${pname} \ + --add-flags "-jar $out/share/java/${pname}-${version}.jar" + ''; + + meta = with lib; { + homepage = "https://git.sleeping.town/feline/ears-cli"; + description = "A tool to manipulate Ears skins on the command line"; + platforms = platforms.unix; + maintainers = with maintainers; [ infinidoge ]; + }; +}