For the last seven years I developed on Ubuntu/Debian desktop.
I recently purchased a Surface Pro with intentions of installing Linux on it, but actually was quite happy with Windows 10 (read more here: https://news.ycombinator.com/item?id=14062143)
Right now I use Vagrant to setup my dev environments, and honestly, even if I went back to a Linux based desktop I would continue using Vagrant boxes to handle my environments. It's so nice to be able to spin up/down, reset, etc all without messing up my home base.