Fairly complete NIF API bindings for nim: https://github.com/wltsmrz/nimler
Actively working on making it more nim-idiomatic, but it likely won’t end up with extreme convenience like embedding nim source within an Elixir module, etc… Possibly suited to use cases like Nerves. nim’s owned refs / “newruntime” will likely end up being especially beneficial to this end. Currently–until newruntime is complete–it looks like avoiding allocations (or allocating with enif_alloc() ?) and avoiding nim refs (traced pointers) are reasonable constraints. Of course, nim’s GC can also be entirely disabled.
Feedback and collaboration welcomed.