Some really good points in here. I agree with @DPrezd Beggar that working out every day makes a big difference, just like I mentioned going outside for a walk, touching grass, anything other than sitting in front of a computer.
For me I think that's why the last job I had in an office I freaked...