feat: add nextcloud-mcp-server with 20 inlined Python deps #1

Merged
luis merged 29 commits from :main into main 2026-05-28 08:55:26 +02:00
Showing only changes of commit 7369b10b6f - Show all commits

View File

@@ -47,7 +47,7 @@ let
# ── 16 packages from GitHub ── # ── 16 packages from GitHub ──
python-json-logger = mkPy { python-json-logger = mkPy {
pname = "python-json-logger"; version = "4.1.0"; pname = "python-json-logger"; version = "4.1.0";
src = fetchFromGitHub { owner = "nhairs"; repo = "python-json-logger"; rev = "v4.1.0"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "nhairs"; repo = "python-json-logger"; rev = "v4.1.0"; hash = "sha256-hJ29rDP04apLf1zaP1vQrYF5xm4GtKZlvno97b7g+hg="; };
meta = with lib; { description = "JSON logger"; homepage = "https://github.com/nhairs/python-json-logger"; license = licenses.bsd2; }; meta = with lib; { description = "JSON logger"; homepage = "https://github.com/nhairs/python-json-logger"; license = licenses.bsd2; };
}; };
googleapis-common-protos = mkPy { googleapis-common-protos = mkPy {
@@ -58,14 +58,14 @@ let
}; };
opentelemetry-api = mkPy { opentelemetry-api = mkPy {
pname = "opentelemetry-api"; version = "1.39.1"; pname = "opentelemetry-api"; version = "1.39.1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = "sha256-GEcGADUdci6W2vfeXt/rjQOL/7r4RBxgyq+vy6tivBc="; };
sourceRoot = "source/opentelemetry-api"; sourceRoot = "source/opentelemetry-api";
propagatedBuildInputs = with python3Packages; [ deprecated ]; propagatedBuildInputs = with python3Packages; [ deprecated ];
meta = with lib; { description = "OpenTelemetry API"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; }; meta = with lib; { description = "OpenTelemetry API"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; };
}; };
opentelemetry-proto = mkPy { opentelemetry-proto = mkPy {
pname = "opentelemetry-proto"; version = "1.39.1"; pname = "opentelemetry-proto"; version = "1.39.1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = "sha256-GEcGADUdci6W2vfeXt/rjQOL/7r4RBxgyq+vy6tivBc="; };
sourceRoot = "source/opentelemetry-proto"; sourceRoot = "source/opentelemetry-proto";
propagatedBuildInputs = with python3Packages; [ protobuf ]; propagatedBuildInputs = with python3Packages; [ protobuf ];
meta = with lib; { description = "OpenTelemetry Proto"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; }; meta = with lib; { description = "OpenTelemetry Proto"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; };
@@ -79,73 +79,73 @@ let
}; };
opentelemetry-sdk = mkPy { opentelemetry-sdk = mkPy {
pname = "opentelemetry-sdk"; version = "1.39.1"; pname = "opentelemetry-sdk"; version = "1.39.1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = "sha256-GEcGADUdci6W2vfeXt/rjQOL/7r4RBxgyq+vy6tivBc="; };
sourceRoot = "source/opentelemetry-sdk"; sourceRoot = "source/opentelemetry-sdk";
propagatedBuildInputs = with python3Packages; [ typing-extensions ]; propagatedBuildInputs = with python3Packages; [ typing-extensions ];
meta = with lib; { description = "OpenTelemetry SDK"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; }; meta = with lib; { description = "OpenTelemetry SDK"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; };
}; };
opentelemetry-util-http = mkPy { opentelemetry-util-http = mkPy {
pname = "opentelemetry-util-http"; version = "0.60b1"; pname = "opentelemetry-util-http"; version = "0.60b1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = "sha256-tCtqLT+so4hBvjPB/hFogXzuje1YdGFtq9BmVKKyqoQ="; };
sourceRoot = "source/util/opentelemetry-util-http"; sourceRoot = "source/util/opentelemetry-util-http";
meta = with lib; { description = "OTel HTTP utils"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; }; meta = with lib; { description = "OTel HTTP utils"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; };
}; };
opentelemetry-exporter-otlp-proto-common = mkPy { opentelemetry-exporter-otlp-proto-common = mkPy {
pname = "opentelemetry-exporter-otlp-proto-common"; version = "1.39.1"; pname = "opentelemetry-exporter-otlp-proto-common"; version = "1.39.1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = "sha256-GEcGADUdci6W2vfeXt/rjQOL/7r4RBxgyq+vy6tivBc="; };
sourceRoot = "source/exporter/opentelemetry-exporter-otlp-proto-common"; sourceRoot = "source/exporter/opentelemetry-exporter-otlp-proto-common";
meta = with lib; { description = "OTLP proto common"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; }; meta = with lib; { description = "OTLP proto common"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; };
}; };
opentelemetry-instrumentation = mkPy { opentelemetry-instrumentation = mkPy {
pname = "opentelemetry-instrumentation"; version = "0.60b1"; pname = "opentelemetry-instrumentation"; version = "0.60b1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = "sha256-tCtqLT+so4hBvjPB/hFogXzuje1YdGFtq9BmVKKyqoQ="; };
sourceRoot = "source/opentelemetry-instrumentation"; sourceRoot = "source/opentelemetry-instrumentation";
propagatedBuildInputs = with python3Packages; [ wrapt packaging ]; propagatedBuildInputs = with python3Packages; [ wrapt packaging ];
meta = with lib; { description = "OTel instrumentation"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; }; meta = with lib; { description = "OTel instrumentation"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; };
}; };
recurring-ical-events = mkPy { recurring-ical-events = mkPy {
pname = "recurring-ical-events"; version = "3.8.2"; pname = "recurring-ical-events"; version = "3.8.2";
src = fetchFromGitHub { owner = "niccokunzmann"; repo = "python-recurring-ical-events"; rev = "v3.8.2"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "niccokunzmann"; repo = "python-recurring-ical-events"; rev = "v3.8.2"; hash = "sha256-/xTv/JovC8IVZz14ygnEL5vg/W8xR4Ie78hTi+gG58M="; };
propagatedBuildInputs = with python3Packages; [ icalendar python-dateutil ]; propagatedBuildInputs = with python3Packages; [ icalendar python-dateutil ];
meta = with lib; { description = "Recurring iCal events"; homepage = "https://github.com/niccokunzmann/python-recurring-ical-events"; license = licenses.lgpl3Plus; }; meta = with lib; { description = "Recurring iCal events"; homepage = "https://github.com/niccokunzmann/python-recurring-ical-events"; license = licenses.lgpl3Plus; };
}; };
opentelemetry-exporter-otlp-proto-grpc = mkPy { opentelemetry-exporter-otlp-proto-grpc = mkPy {
pname = "opentelemetry-exporter-otlp-proto-grpc"; version = "1.39.1"; pname = "opentelemetry-exporter-otlp-proto-grpc"; version = "1.39.1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python"; rev = "v1.39.1"; hash = "sha256-GEcGADUdci6W2vfeXt/rjQOL/7r4RBxgyq+vy6tivBc="; };
sourceRoot = "source/exporter/opentelemetry-exporter-otlp-proto-grpc"; sourceRoot = "source/exporter/opentelemetry-exporter-otlp-proto-grpc";
propagatedBuildInputs = with python3Packages; [ grpcio deprecated ]; propagatedBuildInputs = with python3Packages; [ grpcio deprecated ];
meta = with lib; { description = "OTLP gRPC exporter"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; }; meta = with lib; { description = "OTLP gRPC exporter"; homepage = "https://github.com/open-telemetry/opentelemetry-python"; license = licenses.asl20; };
}; };
qdrant-client = mkPy { qdrant-client = mkPy {
pname = "qdrant-client"; version = "1.18.0"; pname = "qdrant-client"; version = "1.18.0";
src = fetchFromGitHub { owner = "qdrant"; repo = "qdrant-client"; rev = "v1.18.0"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "qdrant"; repo = "qdrant-client"; rev = "v1.18.0"; hash = "sha256-ZBP1D67u+KZmBi614nuToauI+xhdH1PKD3g6xRfFQxk="; };
nativeBuildInputs = [ python3Packages.poetry-core ]; nativeBuildInputs = [ python3Packages.poetry-core ];
propagatedBuildInputs = with python3Packages; [ grpcio httpx numpy portalocker protobuf pydantic urllib3 ]; propagatedBuildInputs = with python3Packages; [ grpcio httpx numpy portalocker protobuf pydantic urllib3 ];
meta = with lib; { description = "Qdrant client"; homepage = "https://github.com/qdrant/qdrant-client"; license = licenses.asl20; }; meta = with lib; { description = "Qdrant client"; homepage = "https://github.com/qdrant/qdrant-client"; license = licenses.asl20; };
}; };
opentelemetry-instrumentation-asgi = mkPy { opentelemetry-instrumentation-asgi = mkPy {
pname = "opentelemetry-instrumentation-asgi"; version = "0.60b1"; pname = "opentelemetry-instrumentation-asgi"; version = "0.60b1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = "sha256-tCtqLT+so4hBvjPB/hFogXzuje1YdGFtq9BmVKKyqoQ="; };
sourceRoot = "source/instrumentation/opentelemetry-instrumentation-asgi"; sourceRoot = "source/instrumentation/opentelemetry-instrumentation-asgi";
propagatedBuildInputs = with python3Packages; [ asgiref ]; propagatedBuildInputs = with python3Packages; [ asgiref ];
meta = with lib; { description = "OTel ASGI"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; }; meta = with lib; { description = "OTel ASGI"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; };
}; };
opentelemetry-instrumentation-httpx = mkPy { opentelemetry-instrumentation-httpx = mkPy {
pname = "opentelemetry-instrumentation-httpx"; version = "0.60b1"; pname = "opentelemetry-instrumentation-httpx"; version = "0.60b1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = "sha256-tCtqLT+so4hBvjPB/hFogXzuje1YdGFtq9BmVKKyqoQ="; };
sourceRoot = "source/instrumentation/opentelemetry-instrumentation-httpx"; sourceRoot = "source/instrumentation/opentelemetry-instrumentation-httpx";
propagatedBuildInputs = with python3Packages; [ httpx wrapt ]; propagatedBuildInputs = with python3Packages; [ httpx wrapt ];
meta = with lib; { description = "OTel HTTPX"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; }; meta = with lib; { description = "OTel HTTPX"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; };
}; };
opentelemetry-instrumentation-logging = mkPy { opentelemetry-instrumentation-logging = mkPy {
pname = "opentelemetry-instrumentation-logging"; version = "0.60b1"; pname = "opentelemetry-instrumentation-logging"; version = "0.60b1";
src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-python-contrib"; rev = "v0.60b1"; hash = "sha256-tCtqLT+so4hBvjPB/hFogXzuje1YdGFtq9BmVKKyqoQ="; };
sourceRoot = "source/instrumentation/opentelemetry-instrumentation-logging"; sourceRoot = "source/instrumentation/opentelemetry-instrumentation-logging";
meta = with lib; { description = "OTel logging"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; }; meta = with lib; { description = "OTel logging"; homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; license = licenses.asl20; };
}; };
langchain-text-splitters = mkPy { langchain-text-splitters = mkPy {
pname = "langchain-text-splitters"; version = "1.1.2"; pname = "langchain-text-splitters"; version = "1.1.2";
src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; rev = "langchain-text-splitters==1.1.2"; hash = lib.fakeHash; }; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; rev = "langchain-text-splitters==1.1.2"; hash = "sha256-AiRl8N2V2UfYLZfqxM8DHZmT76rH19I1gFyOYc/mpYY="; };
sourceRoot = "source/libs/text-splitters"; sourceRoot = "source/libs/text-splitters";
nativeBuildInputs = [ python3Packages.poetry-core ]; nativeBuildInputs = [ python3Packages.poetry-core ];
propagatedBuildInputs = with python3Packages; [ langchain-core ]; propagatedBuildInputs = with python3Packages; [ langchain-core ];