Rejuvenate your Fedora desktop with Moka

Moka Logo

GNOME is cool and beautiful, and the default Adwaita theme has matured greatly since it was introduced in GNOME 3.0. In fact, the Adwaita theme in Fedora 21 is now looking better than ever. However, I have used it for a long time, and I kinda feel like using a different theme — After all, who doesn’t like to have a change once in a while? So, I decided to put new life into my desktop, and my search ended with the great moka project.

Moka GTK Theme

Moka GTK Theme

Moka started as a single Linux desktop icon theme, but over time it has gradually evolved into an entire project & brand identity that provides quality designs to people. Moka is about personalization and its goal is to provide an assortment of style options to allow you to customize your experience.

Good design speaks for itself, right? Here it goes:


Due to the emphasis on simplicity, GNOME 3 doesn’t provide a GUI tool to configure settings like changing the GTK theme, GNOME Shell theme, or icon theme. However, Gnome Tweak Tool, created by John Stowers, does provide these functionalities. We also need a gnome shell extension named User Themes to load shell themes. Install both using the following command:

$ sudo yum install gnome-tweak-tool gnome-shell-extension-user-theme -y

Now open up Gnome Tweak Tool. Make sure that “user themes” is switched on in the extensions tab.

Enable User Theme Extension

Enable User Theme Extension


To install moka, first you need to add it’s repository to your system. It can be done with the following command.

$ sudo yum-config-manager --add-repo

Lets see what are the packages provided by the Moka project and how can you use them to theme GNOME:

Window & GTK+ Themes: The window theme is applied to the top bar with the application title and controls such as minimize, maximize and close. The GTK+ theme controls other aspects of the window such as the backgrounds for windows and tabs, how an application will look when it is active vs. inactive, buttons, check-boxes, etc. The Orchis GTK Theme is created for this and you can install it using:

$ sudo yum install orchis-gtk-theme -y

Gnome Shell Theme: GNOME Shell provides core user interface functions for GNOME, like switching to windows and launching applications. User interface elements provided by GNOME Shell include the Panel at the top of the screen, the Activities Overview, and Message Tray at the bottom of the screen. All these can be styled using a Gnome Shell theme and we use Moka Gnome Shell Theme here:

$ sudo yum install moka-gnome-shell-theme -y

Icon Theme: It is a set of icons that share a common look and feel and all apps use icons from the currently selected theme. Moka Project provides two icon themes named Moka Icon Theme and Faba Icon Theme. Install them using:

$ sudo yum install faba-icon-theme faba-mono-icons moka-icon-theme -y

Once you installed above packages, you can change the themes using Gnome Tweak Tool. Open up Gnome Tweak Tool, go to the appearance tab and set the above themes. You can use the screenshot as a reference.

Appreance Settings

Appreance Settings

If you are interested, some beautiful wallpapers are also provided by moka project. You can download it from

The Brains

Moka wouldn’t exist without the dedication of Sam Hewitt who, as Moka’s benevolent dictator (for life), solely designs, develops & maintains the entire project.

Sam consumes (too much) coffee & spends countless hours on Moka’s products –obsessing over Moka’s pixel-perfection & responding to all you lovely people.

It seems moka project is named after Moka coffee pot, due to his coffee addiction 😉 So, if you like the icon set and the theme, be sure to show him some love. It will help him to keep fresh coffee inside his moka pot.

Fedora Project community


  1. Shishirp

    The repo url doen’t work 🙁

  2. It looks broken. The repo returns 403 errors:

    Could not fetch/save url to file /etc/yum.repos.d/moka-stable.repo: [Errno 14] HTTP Error 403 - Forbidden
  3. This is broken when you try to add the repo using the instructions above. The repo’s server returns 403 errors when yum tries to access it, because the server doesn’t like yum’s default url grabber agent string. The developer doesn’t seem to be able to fix this issue (see but there are two workarounds: (a) edit yum’s URL grabber user agent string (see the github issue at the link), and (b) use dnf instead of yum.

  4. ash

    cant make the repo to work ! 🙁

Comments are Closed

The opinions expressed on this website are those of each author, not of the author's employer or of Red Hat. Fedora Magazine aspires to publish all content under a Creative Commons license but may not be able to do so in all cases. You are responsible for ensuring that you have the necessary permission to reuse any work on this site. The Fedora logo is a trademark of Red Hat, Inc. Terms and Conditions