From 2b998ae94e189d363015a26f2c5c3be2c8bbefe1 Mon Sep 17 00:00:00 2001 From: Noa Aarts Date: Fri, 6 Jun 2025 09:54:14 +0200 Subject: [PATCH] add start to melonLoader --- packages/default.nix | 1 + packages/melon.nix | 30 ++++++++++++++++++++++++++++++ packages/melon_deps.json | 1 + 3 files changed, 32 insertions(+) create mode 100644 packages/melon.nix create mode 100644 packages/melon_deps.json diff --git a/packages/default.nix b/packages/default.nix index 382db31..fbb5bae 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -23,6 +23,7 @@ forAllSystems ( in { autopelago = call ./autopelago.nix; + melonloader = call ./melon.nix; fuzzel-launch = call ./fuzzel-launch.nix; fuzzel-power = call ./fuzzel-power.nix; } diff --git a/packages/melon.nix b/packages/melon.nix new file mode 100644 index 0000000..0fb493c --- /dev/null +++ b/packages/melon.nix @@ -0,0 +1,30 @@ +{ + pkgs, + ... +}: +pkgs.buildDotnetModule rec { + pname = "melonloader"; + version = "0.7.0-unstable-2025-06-06"; + + src = pkgs.fetchFromGitHub { + owner = "LavaGang"; + repo = "MelonLoader"; + rev = "af66ccdb81beaa1b48dffedc06619afdb73cfe0f"; + hash = "sha256-9yIwnYAoRJyFeRfOjQ+6di9Z/iWHaPjMXPa6olj4r6s="; + }; + + runtimeDeps = [ + pkgs.icu + ]; + + projectFile = "MelonLoader.sln"; + + dotnet-sdk = pkgs.dotnetCorePackages.sdk_9_0; + dotnet-runtime = pkgs.dotnetCorePackages.runtime_9_0; + + nugetDeps = ./melon_deps.json; + + meta = { + mainProgram = "MelonLoader"; + }; +} diff --git a/packages/melon_deps.json b/packages/melon_deps.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/packages/melon_deps.json @@ -0,0 +1 @@ +[]