I'm doing this now!
I've got a linode box running arch. I configured it with all my dev needs. I'm currently in university and I spend a good amount of time at school, bouncing between labs and then also working from home.
Right now the process is simply:
ssh me@mydomain.com
tmux attach
Up comes a familiar |- split console with vim running in a window, a terminal at the root of whatever project I'm working on and the server output of that project below it. If I have to leave suddenly, Ctrl+A+D and walk away. It'll be there when you log in next time.It also has huge advantages if you're working remotely with teams or just want to launch stuff. I have nginx already configured and running. When I need to launch a new project:
1) Go to the Linode DNS Manager and setup a new subdomain
2) Go to /srv/http and git clone my project
3) Edit my nginx.conf, reboot nginx and done.
Some stuff worth checking out:
* https://github.com/thoughtbot/dotfiles
* http://www.thegeekstuff.com/2009/04/ctags-taglist-vi-vim-edi...
Edit: formatting