{ lib, python3, fetchPypi, nixosTests, }: python3.pkgs.buildPythonApplication rec { pname = "knot-exporter"; version = "3.5.0"; pyproject = true; src = fetchPypi { pname = "knot_exporter"; inherit version; hash = "sha256-uFCIM+pZiJ6nvapEKjgHRrIuc5p5uq5q1ToD36e19zk="; }; build-system = [ python3.pkgs.hatchling ]; dependencies = with python3.pkgs; [ libknot prometheus-client psutil ]; pythonImportsCheck = [ "knot_exporter" ]; passthru.tests = { inherit (nixosTests.prometheus-exporters) knot; }; meta = with lib; { description = "Prometheus exporter for Knot DNS"; homepage = "https://gitlab.nic.cz/knot/knot-dns/-/tree/master/python/knot_exporter"; license = licenses.gpl2Plus; maintainers = with maintainers; [ ma27 hexa ]; mainProgram = "knot-exporter"; }; }