I have a neat trick that I started doing during my university time (ymmv as not everyone will be able to use it). I started with using exclusively linux for any programming and/or homework assignments. When I'm at my personal desktop - it's always windows, at work I'll use linux or OS X, depending on what my options are.
It works pretty well for me, as it's a context switch for my brain - native terminal = work, windows = fun.
As an additional bonus, a dog which I can't reasonably leave home for extended periods of time (bringing her to work would never be an option, even if my workplace is dog-friendly) and have to walk so that gets rid of anyone (including myself) trying to squeeze OT out of me, and gets me out of the house for regular walks.