Yeah youve hit the nail on the head exactly..
On freeBSD the wg interface gets configured, however the listening port is wrong, and the peers dont get added.
In addition, the routes between the peers dont get added either
changing them with:
wg set nm-mesh listen-port 51821
wg set nm-mesh peer <pubkey> allowed-ips x.x.x.x/32
route add -host x.x.x.x -interface nm_mesh
makes the tunnel work perfectly