If you tend to install CentOS on a macbook pro, install CentOS with 'basic video', then you can disregard the nouveau stuff (which also goes for workstations).
==== SELINUX ==============================================
#change to "disabled"
nano /etc/selinux/config
==== YUM PRIORETIES FOR CONFLICTS =========================
yum install yum-plugin-priorities
==== Priorities of base repos =============================
#Add “priority=1” to the end of each section after gpgkey=file...
nano /etc/yum.repos.d/CentOS-Base.repo
==== EPEL.repo =============================================
#Add “priority=2” to the end of each section after gpgcheck=1
#Also add “exclude=libupnp,libmodplug” to the end of [epel] section
nano /etc/yum.repos.d/epel.repo
==== RPM FORGE ==============================================
#Add “priority=3” to the end of each section after gpgcheck=1
nano /etc/yum.repos.d/rpmforge.repo
==== Applications/Libs ======================================
yum -y groupinstall "Development Tools"
yum -y install ffmpeg PyQt4 PyQt4-devel libXpm control-center-extra wine.i686 libquicktime vlc filezilla openssh-server xorg-x11-apps python-sqlite2 htop gcc-c++ subversion openjpeg openjpeg-devel openexr-devel fftw-devel libtiff-devel csh libXmu.i686 libXt.i686 libXp.i686 compat-libstdc++-33.i686 xorg-x11-fonts-ISO8859-1-75dpi xorg-x11-fonts-ISO8859-1-100dpi libXrandr.i686 libXinerama.i686 libXft.i686 ld-linux.so.2 libXp kernel-devel PyOpenGL ypbind nfs-utils mercurial scons cmake gconf-editor gedit-plugins wacomcpl
chkconfig sshd on
chkconfig ypbind on
chkconfig nfs on
yum -y update
==== GRUB.CONF Edits ==========================================
#block nouveau from the kernel
sed -i.bck '/kernel/s/$/ nouveau.modeset=0/' /boot/grub/grub.conf
echo -e '\nblacklist nouveau' >> /etc/modprobe.d/blacklist.conf
#REBOOT
#Install Nvidia drivers