From 28ac86d81f9b3e430dbece3308c3ef44c67844fa Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Thu, 28 May 2026 09:14:13 +0200 Subject: [PATCH] fix: unset PYTHONPATH in nextcloud-mcp-server wrapper Prevents Python 3.12 site-packages (from host env like mautrix bridge) from contaminating the Python 3.13 wrapper, causing C extension ABI mismatches (e.g. PIL._imaging). --- packages/nextcloud-mcp-server/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/nextcloud-mcp-server/package.nix b/packages/nextcloud-mcp-server/package.nix index 1e319e1..3c2cb20 100644 --- a/packages/nextcloud-mcp-server/package.nix +++ b/packages/nextcloud-mcp-server/package.nix @@ -178,6 +178,12 @@ python3Packages.buildPythonApplication rec { --replace-quiet '">=2.4.5"' '""' ''; + # PYTHONPATH from the host environment (e.g., mautrix bridge injecting + # Python 3.12 site-packages) causes C extension ABI mismatches on NixOS. + # The wrapper's own sys.path has the correct closure packages, so we + # unset the external PYTHONPATH to prevent contamination. + makeWrapperArgs = [ "--unset" "PYTHONPATH" ]; + dontCheckRuntimeDeps = true; catchConflicts = false;