I used Cygwin when I was on Windows but my advice is to use Windows for the client programs and run a headless Linux VM for everything else. Export its filesystem so you can use Windows to edit files but ssh to Linux to work with a terminal. You'll get a real package manager too.