Discourseパッケージがnix-shellでビルドに失敗する

報告ありがとうございます。確認したところ、これは依存関係のハッシュの問題ではなく、Nixパッケージにおけるpnpmのバージョン不一致であるようです。

Discourse v2026.1.4pnpm@10.28.0 を宣言していますが、Nix式 には移動する pnpm_10 パッケージが使用されており、現在これは 10.34.4 に解決されています。この新しいpnpmバージョンは、このDiscourseリリースで使用されている一部の依存関係のエイリアスを拒否します。

Nixpkgsでの修正としては、derivationを互換性のある古いpnpmにピン留めすることが考えられます。既存の pnpm_10_29_2 パッケージ、または正確には 10.28.0 に固定し、必要に応じて pnpmDeps.hash を更新する方法です。

Nixパッケージはコミュニティによってメンテナンスされているため、その修正はNixpkgs側で行う必要がありますが、この情報がメンテナに適切な方向性を示すことを願っています。