Accessing your computers from remote at home isn't easy since you lack a public IP address in most cases. A workaround is to use a server with a public IP address as an entrance to a meshed tinc virtual private network (VPN).
Syncthing is a great tool for keeping machines in sync. This is quick write-up on how to configure automatic start with systemd on server. Important: This is different from setting it up on a client machine. In this case you would run it as the user logged in.
Update: In the previous version of this post, the sequence of the
/etc/dma/auth.conf was wrong.
Setting up a development environment had always been difficult but became much
easier with the lunch of Windows Subsystem for
Linux (WSL). Because Windows's
cmd is a shame and I prefer using zsh
over bash, I recommend to do the following:
Update: See this updated post on why you should not use nullmailer but dma for relaying system mail.