{prev}: prev.n8n.overrideAttrs (oldAttrs: rec { version = "1.84.1"; src = prev.fetchFromGitHub { owner = "n8n-io"; repo = "n8n"; rev = "n8n@${version}"; hash = "sha256-kZTB9fkC24qr0fenJxEzNdDEXMVTBCEtckPMx2evXsY="; }; pnpmDeps = prev.pnpm_10.fetchDeps { pname = oldAttrs.pname; inherit version src; hash = "sha256-J3iNolU7QEYhAakGI5QcbRuxrh+4JI8oKCQlk+KrgEk="; }; nativeBuildInputs = builtins.map (input: if input == prev.pnpm_9.configHook then prev.pnpm_10.configHook else input) oldAttrs.nativeBuildInputs; })