Updated for Fedora 20

These are the commands I bash as part of Fedora customization after semi-yearly installation. These commands require superuser permissions.
su -

System Tweaks:

Install RPMFusion, free and non-free repository

yum -y localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Configure yum

Enable caching, keep metadata for 9 days
vi /etc/yum.conf

Configure Firmware

If your wireless device is a Broadcom (B43),
Install Broadcom (B43) wireless driver in Linux

Install guake terminal

yum -y install guake
Don’t forget to enable guake in startup applications:
While gnome-session-properties is still open, you might want to disable some other applications that you think are not necessary.

Install tweak tools

yum -y install gnome-tweak-tool dconf-editor gconf-editor

‘Show Desktop’ shortcut

System Settings -> Keyboard -> Shortcuts -> Navigation
Hide all normal windows – Alt+F9

Make pm-hibernate and pm-suspend accessible to normal users by using sudo without password:
Append the following lines, replacing username with your own username
username ALL = NOPASSWD: /usr/sbin/pm-hibernate
username ALL = NOPASSWD: /usr/sbin/pm-suspend


Install multimedia codecs

yum -y install gstreamer gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-bad-free gstreamer-plugins-bad-nonfree gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-ugly ffmpeg xmms xmms-mp3 xine xine-lib

Clementine media player

yum -y install clementine

VLC media player

yum -y install vlc


yum -y install smplayer


yum -y install wget

System monitoring tools

yum -y install lm_sensors hddtemp

Install Artha, the dictionary

yum -y install artha

Install English language pack for Libreoffice.

yum -y install libreoffice-langpack-en

Install 7zip and RAR plugins and executables

yum -y install p7zip p7zip-plugins unrar

Install android-tools (provides adb and fastboot)

yum -y install android-tools

The famous image editor GIMP

yum -y install gimp

Install wine

yum -y install wine

Install nemo (Nautilus fork/alternative) and enable it as the default file manager

yum -y install nemo
xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search

Internet and Browsers:

Update/Install Firefox

yum -y install firefox

Install Google-Chrome

Install Google Repo

wget -O /etc/yum.repos.d/google.repo https://gist.github.com/xtranophilist/4951089/raw/google.repo

Install Google Chrome Stable

yum -y install google-chrome-stable

Hotot, ubercool twitter/identi.ca client

yum -y install hotot
Or if you want the latest upstream version:
Compiling Hotot from latest source in Fedora

Install flash plugin for browsers:

yum -y localinstall --nogpgcheck http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
OR for x86:
yum -y localinstall --nogpgcheck http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
yum -y install flash-plugin

For developers:

Install vim, git and hg

yum -y install vim git gitg hg

Install Sublime Text 3

wget -O install-sublime.sh https://gist.github.com/xtranophilist/5932634/raw/sublime-text-3.sh && sudo sh install-sublime.sh; rm -rf install-sublime.sh

Install Filezilla

yum -y install filezilla

Install OpenJDK

yum -y install java-*-openjdk java-*-openjdk-plugin

Apache and PHP

yum -y install httpd php php-xml
chkconfig httpd on
rm -rf /etc/httpd/conf.d/welcome.conf
find /var/www/html -type d -print | xargs chmod g+rwxs

Enable directives in .htaccess

vi /etc/httpd/conf/httpd.conf
Modify AllowOverride None to AllowOverride All inside <Directory "/var/www/html">
service httpd restart


yum -y install mysql mysql-server phpmyadmin
chkconfig mysqld on
service mysqld restart


curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
pip install virtualenv
yum -y install python-devel


yum -y install postgresql-server
yum -y install python-psycopg2 postgresql-devel #for Python
yum -y install php-devel php-pgsql #for PHP support
su - postgres -c initdb
systemctl enable postgresql.service
vi /var/lib/pgsql/data/pg_hba.conf #Ensure METHOD is md5
service postgresql restart

SCM Breeze:

(set of shell scripts (for bash and zsh ) that enhance your interaction with git.) yum -y install ruby
git clone git://github.com/ndbroadbent/scm_breeze.git ~/.scm_breeze
source ~/.bashrc # or source ~/.zshrc

Extensions I use to customize Gnome Shell: https://gist.github.com/xtranophilist/4950852