diff --git a/pkgs/development/node-packages/overrides.nix b/pkgs/development/node-packages/overrides.nix index 0fb72352bc6b..8d9c6e07cb0a 100644 --- a/pkgs/development/node-packages/overrides.nix +++ b/pkgs/development/node-packages/overrides.nix @@ -244,8 +244,51 @@ final: prev: { ''; }; - postcss-cli = prev.postcss-cli.override (oldAttrs: { + postcss-cli = prev.postcss-cli.override (oldAttrs: let + esbuild-version = (lib.findFirst (dep: dep.name == "esbuild") null oldAttrs.dependencies).version; + esbuild-linux-x64 = { + name = "_at_esbuild_slash_esbuild-linux-x64"; + packageName = "@esbuild/linux-x64"; + version = esbuild-version; + src = fetchurl { + url = "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-${esbuild-version}.tgz"; + sha512 = "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw=="; + }; + }; + esbuild-linux-arm64 = { + name = "_at_esbuild_slash_esbuild-linux-arm64"; + packageName = "@esbuild/linux-arm64"; + version = esbuild-version; + src = fetchurl { + url = "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-${esbuild-version}.tgz"; + sha512 = "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A=="; + }; + }; + esbuild-darwin-x64 = { + name = "_at_esbuild_slash_esbuild-darwin-x64"; + packageName = "@esbuild/darwin-x64"; + version = esbuild-version; + src = fetchurl { + url = "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-${esbuild-version}.tgz"; + sha512 = "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA=="; + }; + }; + esbuild-darwin-arm64 = { + name = "_at_esbuild_slash_esbuild-darwin-arm64"; + packageName = "@esbuild/darwin-arm64"; + version = esbuild-version; + src = fetchurl { + url = "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-${esbuild-version}.tgz"; + sha512 = "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA=="; + }; + }; + in{ nativeBuildInputs = [ pkgs.buildPackages.makeWrapper ]; + dependencies = oldAttrs.dependencies + ++ lib.optional (stdenv.isLinux && stdenv.isx86_64) esbuild-linux-x64 + ++ lib.optional (stdenv.isLinux && stdenv.isAarch64) esbuild-linux-arm64 + ++ lib.optional (stdenv.isDarwin && stdenv.isx86_64) esbuild-darwin-x64 + ++ lib.optional (stdenv.isDarwin && stdenv.isAarch64) esbuild-darwin-arm64; postInstall = '' wrapProgram "$out/bin/postcss" \ --prefix NODE_PATH : ${final.postcss}/lib/node_modules \