Whenever reinstalling cygwin, I want to remember to add these modules… and the list is so long that I thought I’d document this list somewhere so I don’t have to remember it all from memory.

Modules
diffutils
lynx
ncftp
ncurses
openssh
perl
subversion (for svn client only*)
tcsh
unison [if the version is recent enough]
unzip
vim
wget
zip

I used to install CVS and rsync, but that was before Subversion and Unison…

In general, I prefer the windows installers for various programs such as ImageMagick, Unison, and Gnuplot. In contrast, I prefer the cygwin versions of perl and openSSH.

*On subversion, if you’re hosting the repository on Windows, make sure you use the binaries in your C:\Program Files\Subversion\bin directory instead of the cygwin versions. The cygwin version will not keep the right file permissions in the repository.