Sometimes developing takes lots of hardware :(
I keep my development environment in a Linux VM so that it's portable. It contains Eclipse and my preferred editor, Atom.io. I always use git (Bitbucket) for revision control. This VM runs Manjaro Linux.
My desktop is a custom built Windows 10 PC with a 52" 4k display, nvidia 1080, AMD FX-8370, and 16GB of low latency RAM. I have to keep Windows on it to develop for WindowsPhone and to use Adobe CS, otherwise I would use Linux.
I use an i5 8GB Surface Pro 4 with OneNote for sketches, note taking, and travelling work.
For building mobile apps I use an older i7 Macbook Pro, an iPad, and an Android tablet.
For developing for certain wearable devices I have a VM running Ubuntu.
My home webserver and NAS is a custom high efficiency AMD processor build running unRaid and a bunch of webserver VMs. Often those VMs are running Turnkey Linux.
My router is a DLink AC3200 and almost all of my networking is wired through it and some gigabit switches.