NervesTier: A wrapper for running zerotier-one

Zerotier One ( is my favorite VPN. It’s also helpful to manage a fleet of Nerves devices, so I wrote a basic wrapper that starts the zerotier-one daemon and provides some API items.

Nerves Tier

P.S. name suggestions would be handy. It’s could run on a regular linux system as well :slight_smile:


Nice project! I did not know Zerotier One, so I definitely have to learn more about it in order to be able to use your library productively, but it sounds very promising.

Thanks! What kind of setup are you thinking about using it for?

I have various Nerves devices on different networks. Ideally, I want to connect to them from outside their private network.

That’s exactly what I’m using it for. Let me know if you run into any problems. It’s not tied into the nerves network event system, just a naive restart if the zerotier daemon isn’t responding. I’d like to improve it for others as well.

1 Like

just found this while looking for wireguard/VPN for nerves.

Didn’t know about zerotier, will give it a try.

Can say something how the nerves-packaging works here? As it seems you just added a Makefile that downloads the client and :elixir_make to the list of compilers. Is that all I have to do to add sth to a nerves-system. I thought I’d have to change the buildroot config and buid a new system.