The current Nostr "plaintext" format is pretty good to me: if you find a URL you turn it into a link.
That's good too because it prevents scammy links that fake as different URLs without requiring any fancy checks. "nostr:" links can be treated the same way -- or you can choose to enhance those (as you can choose to enhance HTTP URLs to display images inline or opengraph previews), but it's not absolutely necessary.