Talvez você queira reconsiderar o que fez você fazer a pergunta em primeiro lugar - eu tenho uma configuração semelhante, mas o que eu mantenho em sincronia é minha pasta ~ / Documents, nada mais. Eu guardo todas as minhas coisas lá, e se um aplicativo insiste em colocar as coisas em ~ / eu crio links simbólicos que apontam para ~ / Documents.
Sempre que "deixo" uma máquina, inicio uma sincronização de lá para outra com o rsync. Eu tentei automação no passado, mas em alguns casos isso faz as coisas automaticamente erradas. Quando estou na estrada, conecto-me ao OpenVPN na máquina doméstica e sincronizo.
Mais elegante é manter essa pasta na rede, se as máquinas estiverem o tempo todo na rede, você pode exportá-la em uma. Isso não funcionaria para mim, já que cada uma das máquinas está viajando de forma reativa.