{ pkgs, nodejs-16_x, stdenv, lib }: let nodePackages = import ./node-composition.nix { inherit pkgs; inherit (stdenv.hostPlatform) system; }; in nodePackages.n8n.override { nativeBuildInputs = with pkgs.nodePackages; [ node-pre-gyp ]; dontNpmInstall = true; postInstall = '' mkdir -p $out/bin ln -s $out/lib/node_modules/n8n/bin/n8n $out/bin/n8n ''; passthru.updateScript = ./generate-dependencies.sh; meta = with lib; { description = "Free and open fair-code licensed node based Workflow Automation Tool"; maintainers = with maintainers; [ freezeboy k900 ]; license = { fullName = "Sustainable Use License"; url = "https://github.com/n8n-io/n8n/blob/master/LICENSE.md"; free = false; # only free to redistribute "for non-commercial purposes" redistributable = false; }; }; }