diff --git a/pkgs/default.nix b/pkgs/default.nix index a31bb41..483a95f 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -3,5 +3,7 @@ final: prev: { sources = prev.callPackage (import ./_sources/generated.nix) { }; # then, call packages with `final.callPackage` + fetchModrinthMod = final.callPackage (import ./fabric-mods/fetchModrinthMod.nix); + fabric-server = final.callPackage (import ./fabric-server) { }; } diff --git a/pkgs/fabric-mods/fetchModrinthMod.nix b/pkgs/fabric-mods/fetchModrinthMod.nix new file mode 100644 index 0000000..6c5e494 --- /dev/null +++ b/pkgs/fabric-mods/fetchModrinthMod.nix @@ -0,0 +1,6 @@ +{ stdenv, fetchurl, id, responseHash }: +let + version = (builtins.fromJSON (builtins.readFile (fetchurl { url = "https://api.modrinth.com/v2/version/${id}"; sha256 = responseHash; }))); + file = (builtins.elemAt version.files 0); +in +fetchurl { url = file.url; sha512 = file.hashes.sha512; }