diff --git a/pkgs/by-name/mk/mktxp/package.nix b/pkgs/by-name/mk/mktxp/package.nix new file mode 100644 index 000000000000..3c65e316e4b7 --- /dev/null +++ b/pkgs/by-name/mk/mktxp/package.nix @@ -0,0 +1,46 @@ +{ + lib, + python3Packages, + fetchFromGitHub, +}: +let + version = "1.2.9"; +in +python3Packages.buildPythonApplication { + pname = "mktxp"; + inherit version; + pyproject = false; + + src = fetchFromGitHub { + owner = "akpw"; + repo = "mktxp"; + rev = "refs/tags/v${version}"; + hash = "sha256-LPCx5UJuL22aRbRYD+GkDAQ/0RCi+WJwvsF86ZQ01JY="; + }; + + nativeBuildInputs = with python3Packages; [ + pypaInstallHook + setuptoolsBuildHook + ]; + + dependencies = with python3Packages; [ + prometheus-client + routeros-api + configobj + humanize + texttable + speedtest-cli + waitress + packaging + ]; + + meta = { + homepage = "https://github.com/akpw/mktxp"; + changelog = "https://github.com/akpw/mktxp/releases/tag/v${version}"; + description = "Prometheus Exporter for Mikrotik RouterOS devices"; + license = lib.licenses.gpl2; + platforms = lib.platforms.linux; + maintainers = [ lib.maintainers.BonusPlay ]; + mainProgram = "mktxp"; + }; +}