diff --git a/nix/overlay.nix b/nix/overlay.nix --- a/nix/overlay.nix +++ b/nix/overlay.nix @@ -36,4 +36,21 @@ ''${!outputDev}/include/olm ''; }); + + # 16.14 now requires explicit awaits on all imports, pin to 16.13 + # https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V16.md + nodejs-16_x = prev.nodejs-16_x.overrideAttrs (oldAttrs: rec { + version = "16.13.0"; + name = "nodejs-${version}"; + + src = prev.fetchurl { + url = "https://nodejs.org/dist/v${version}/node-v${version}.tar.xz"; + sha256 = "sha256-MhFLPcOUXtD5X4vDO0LGjg7xjECMtWEiVyoWPZB+y8w="; + }; + }); + + # Ensure that yarn is using the pinned version + yarn = prev.yarn.override (_: { + nodejs = final.nodejs-16_x; + }); }