From 92ce05ae63fae32a321f0d3633c0f95f6b916ec3 Mon Sep 17 00:00:00 2001 From: sweenu Date: Fri, 6 Feb 2026 01:11:25 +0100 Subject: [PATCH] n8n: add javascript and python runners to the package --- pkgs/by-name/n8/n8n/package.nix | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/n8/n8n/package.nix b/pkgs/by-name/n8/n8n/package.nix index 6715df1b42bf..9340d40e9fa7 100644 --- a/pkgs/by-name/n8/n8n/package.nix +++ b/pkgs/by-name/n8/n8n/package.nix @@ -16,6 +16,13 @@ libpq, makeWrapper, }: +let + python = python3.withPackages ( + ps: with ps; [ + websockets + ] + ); +in stdenv.mkDerivation (finalAttrs: { pname = "n8n"; version = "2.6.3"; @@ -87,11 +94,22 @@ stdenv.mkDerivation (finalAttrs: { runHook preInstall mkdir -p $out/{bin,lib/n8n} - mv {packages,node_modules} $out/lib/n8n + cp -r {packages,node_modules} $out/lib/n8n makeWrapper $out/lib/n8n/packages/cli/bin/n8n $out/bin/n8n \ --set N8N_RELEASE_TYPE "stable" + # JavaScript runner + makeWrapper ${nodejs}/bin/node $out/bin/n8n-task-runner \ + --add-flags "$out/lib/n8n/packages/@n8n/task-runner/dist/start.js" + + # Python runner + mkdir -p $out/lib/n8n-task-runner-python + cp -r packages/@n8n/task-runner-python/* $out/lib/n8n-task-runner-python/ + makeWrapper ${python}/bin/python $out/bin/n8n-task-runner-python \ + --add-flags "$out/lib/n8n-task-runner-python/src/main.py" \ + --prefix PYTHONPATH : "$out/lib/n8n-task-runner-python" + runHook postInstall '';