All of the phone's hardware is supported, with only two limitations being that you will be unable to mount your external SD card when connected to a PC and Google Now, which is hit or miss.
So if you know how to flash a ROM manually on your Galaxy S, there’s no need to feel jealous of your Galaxy Nexus-touting friends. Just kiss your warranty goodbye (if you happen to have any left that is) and follow the source link for the instructions and required files.
While at it, you might want to keep an eye on this thread, which will bring you up to speed with the development of the official CyanogenMod 10 ROM for the Galaxy S. That one still has a few issues, but those will hopefully be resolved in the coming weeks, making it a viable option for your everyday ROM.
Remember that we do not recommend flashing your phone, as it poses risks that may disable certain functions of your phones or at worst case destroy the entire device (brick). So proceed at your own risk, and do not forget to read user reviews before actually flashing the device.
CLICK HERE FOR THE CUSTOM ROM LINK...