Files
server-config/configuration/teamspeak/package.nix
2026-05-14 13:39:10 +02:00

32 lines
1.0 KiB
Nix

{ stdenvNoCC
, libssh
, system
}: let
currentSystem = {
"x86_64-linux" = { arch = "amd64"; os = "linux"; };
"aarch64-linux" = { arch = "arm64"; os = "linux"; };
}.${system};
in stdenvNoCC.mkDerivation (finalAttrs: {
name = "teamspeak6-server";
version = "v6.0.0-beta10";
src = fetchTarball {
url = "https://github.com/teamspeak/${finalAttrs.name}/releases/download/${finalAttrs.version}/${finalAttrs.name}-${currentSystem.os}-${currentSystem.arch}.tar.xz";
sha256 = "0lcx1zsab951dywjq6wjkqa9ckzpy6wszvgyjaa97ad8mkk4vdfk";
};
builtInputs = [ libssh ];
installPhase = ''
mkdir -p $out/bin $out/lib $out/share/teamspeak/
cp libtsdb_sqlite3.so $out/lib/
cp libtsdb_mariadb.so $out/lib/
cp tsserver $out/bin
cp -r serverquerydocs $out/share/teamspeak
cp -r sql $out/share/teamspeak
cp -r doc $out/share/teamspeak
cp CHANGELOG $out/share/teamspeak
cp LICENSE $out/share/teamspeak
cp THIRD_PARTY_LICENSES $out/share/teamspeak
'';
meta.mainProgram = "tsserver";
})