diff --git a/pkgs/by-name/tg/tgeraser/package.nix b/pkgs/by-name/tg/tgeraser/package.nix new file mode 100644 index 000000000000..eb7dc7573e33 --- /dev/null +++ b/pkgs/by-name/tg/tgeraser/package.nix @@ -0,0 +1,48 @@ +{ + fetchFromGitHub, + lib, + python3Packages, + versionCheckHook, +}: +python3Packages.buildPythonApplication rec { + pname = "tgeraser"; + version = "1.4.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "en9inerd"; + repo = "tgeraser"; + tag = "v${version}"; + hash = "sha256-xB6bdB6ndyS3EOb3D2h9mRbelUXSQXkBkDvzCm7m5TY="; + }; + + build-system = [ python3Packages.setuptools ]; + + dependencies = with python3Packages; [ + docopt + pyaes + pyasn1 + rsa + telethon + ]; + + pythonImportsCheck = [ "tgeraser" ]; + + nativeCheckInputs = [ versionCheckHook ]; + + versionCheckProgramArg = "--version"; + + meta = { + description = "Tool to delete all your messages from Telegram"; + longDescription = '' + TgEraser is a Python tool that allows you to delete all your messages from + a chat, channel, or conversation on Telegram without requiring admin + privileges. + ''; + homepage = "https://github.com/en9inerd/tgeraser"; + changelog = "https://github.com/en9inerd/tgeraser/blob/${src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.azahi ]; + mainProgram = "tgeraser"; + }; +}