From b1bb741aead47bc4dfb935cd9e1068e062520d5d Mon Sep 17 00:00:00 2001 From: r4v3n6101 Date: Sun, 21 Dec 2025 18:54:36 +0300 Subject: [PATCH] torrserver: init at 141 --- pkgs/by-name/to/torrserver/package.nix | 42 ++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pkgs/by-name/to/torrserver/package.nix diff --git a/pkgs/by-name/to/torrserver/package.nix b/pkgs/by-name/to/torrserver/package.nix new file mode 100644 index 000000000000..20d4d6c45daa --- /dev/null +++ b/pkgs/by-name/to/torrserver/package.nix @@ -0,0 +1,42 @@ +{ + lib, + fetchFromGitHub, + buildGo126Module, + makeWrapper, + ffmpeg, +}: +buildGo126Module rec { + pname = "torrserver"; + version = "141"; + + src = fetchFromGitHub { + owner = "YouROK"; + repo = "TorrServer"; + tag = "MatriX.${version}"; + sha256 = "sha256-OeAAYyxfZxcx0ANeRAWJTrZMNWtdrM/pwXyO5QNTwYo="; + }; + vendorHash = "sha256-rjdE9yf6S3ZovEeRO0+5sJsy9PRdFFejFDhkgJLMz58="; + + modRoot = "server"; + subPackages = [ "cmd" ]; + ldflags = [ + "-s" + "-w" + ]; + + nativeBuildInputs = [ makeWrapper ]; + + postInstall = '' + mv $out/bin/cmd $out/bin/torrserver + + wrapProgram $out/bin/torrserver \ + --set PATH ${lib.makeBinPath [ ffmpeg ]} + ''; + + meta = { + description = "Simple and powerful tool for streaming torrents"; + homepage = "https://github.com/YouROK/TorrServer"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ r4v3n6101 ]; + }; +}