json2cdn: init at 0.1.0
All checks were successful
Build packages / Build derivations (push) Successful in 2m40s

This commit is contained in:
uku 2024-11-11 23:44:30 +01:00
parent c529d67a47
commit c959492f2e
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o
3 changed files with 250 additions and 0 deletions

53
pkgs/json2cdn/package.nix Normal file
View file

@ -0,0 +1,53 @@
{
stdenv,
lib,
fetchFromGitHub,
makeWrapper,
gradle_8,
jre_headless,
}: let
self = stdenv.mkDerivation (finalAttrs: {
pname = "json2cdn";
version = "0.1.0";
src = fetchFromGitHub {
owner = "uku3lig";
repo = "json2cdn";
rev = "refs/tags/${finalAttrs.version}";
hash = "sha256-pHmzeZHZyr3FyfkXwrdPk+lcHQKH6t4pnDD9ImMgSV8=";
};
nativeBuildInputs = [gradle_8 makeWrapper];
mitmCache = gradle_8.fetchDeps {
pkg = self;
data = ./deps.json;
};
# this is required for using mitm-cache on Darwin
__darwinAllowLocalNetworking = true;
gradleBuildTask = "shadowJar";
installPhase = ''
runHook preInstall
install -Dm755 build/libs/json2cdn-${finalAttrs.version}-all.jar $out/lib/json2cdn.jar
makeWrapper ${lib.getExe jre_headless} $out/bin/json2cdn --add-flags "-jar $out/lib/json2cdn.jar"
runHook postInstall
'';
meta = {
description = "converts a json file to dzikoysk's cdn format";
homepage = "https://github.com/uku3lig/json2cdn";
sourceProvenance = with lib.sourceTypes; [fromSource binaryBytecode];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [uku3lig];
inherit (jre_headless.meta) platforms;
mainProgram = "json2cdn";
};
});
in
self