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 @@ +[]