I went through a period of trying to combine my laptop and desktop workflows (through shared directories behind a VPN and such), but in the end I've settled on docking my laptop with a Thunderbolt cable.