Here's one implementation. Since its from status I'd tend to trust it: <https://github.com/status-im/nim-libp2p/blob/unstable/libp2p/crypto/ed25519/ed25519.nim>
- Ed25519 signing for nim Cnerd
- Ed25519 signing for nim auxym
- Ed25519 signing for nim mratsim