From 1bef9c7f26d8a8c524bd7a65806323220eec0448 Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Fri, 17 May 2024 18:08:28 +0800 Subject: [PATCH] mcdreforged: init at 2.12.3 --- pkgs/by-name/mc/mcdreforged/package.nix | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 pkgs/by-name/mc/mcdreforged/package.nix diff --git a/pkgs/by-name/mc/mcdreforged/package.nix b/pkgs/by-name/mc/mcdreforged/package.nix new file mode 100644 index 000000000000..94dae99cedbb --- /dev/null +++ b/pkgs/by-name/mc/mcdreforged/package.nix @@ -0,0 +1,49 @@ +{ + lib, + fetchFromGitHub, + python3, + testers, + mcdreforged, +}: + +python3.pkgs.buildPythonApplication rec { + pname = "mcdreforged"; + version = "2.12.3"; + + src = fetchFromGitHub { + owner = "Fallen-Breath"; + repo = "MCDReforged"; + rev = "refs/tags/v${version}"; + sha256 = "sha256-MLub++mkkB/jshpHJXtqgIhs7Gcb4jHUyHqGE65S8A8="; + }; + + disabled = python3.pkgs.pythonOlder "3.8"; + + build-system = [ python3.pkgs.setuptools ]; + + dependencies = with python3.pkgs; [ + colorlog + colorama + packaging + parse + prompt-toolkit + psutil + ruamel-yaml + typing-extensions + ]; + + nativeCheckInputs = [ python3.pkgs.pytestCheckHook ]; + + passthru.tests = { + version = testers.testVersion { package = mcdreforged; }; + }; + + meta = with lib; { + description = "A rewritten version of MCDaemon, a python tool to control your Minecraft server"; + homepage = "https://mcdreforged.com"; + changelog = "https://github.com/MCDReforged/MCDReforged/releases/tag/v${version}"; + license = licenses.lgpl3Only; + maintainers = with maintainers; [ moraxyc ]; + mainProgram = "mcdreforged"; + }; +}