Relying on the centralized package manager's idea of what the authoritative state is is a serious bottleneck.
This is why lock files are being used for each project to define its own state.
This is @simplex lock file: https://github.com/simplex-chat/simplex-chat/blob/stable/flake.lock
Each time it says "github" that's a centralized bottleneck that must go away.