I am a freelance programmer and I suffer from procrastination - a lot. When I manage to dive into work I really enjoy it, but then after a while something crosses my mind, and I have strong urge to google that and google this and suddenly I am browsing web for two hours looking for random stuff and reading blogs. Luckily, my OS of choice is Linux (Archlinux), so I have a power of customization at my hands. I was thinking of installing brand new distribution on separate partition that would allow me only to do my work and nothing else. But unfortunately most of my work is web development so I need access to web as well.
My question is: What approach do you propose for creating work environment that enables only editing in vim, accessing localhost for testing websites and occasional googling for some solutions, function references, etc. (that could be done in command line web browser).
Than, after 12-16 pomodoros of work, I'd reboot into my full fledged OS and catch up with the internetz and relax :)