Am einfachsten umsetztbar wäre einen Server mit next- oder owncloud in der Virtualbox zu installieren. Diesen könntest du dann headless beim Systemstart mitstarten und deine Termine,Aufgaben und Kontakte syncronisieren.
So hatte ich das ziemlich lange, als Server habe ich
nethserver genommen, funktionierte perfekt.