Arch Linux is a lightweight, flexible, and independently developed Linux distribution that can be used for practically any role. By default, Arch Linux is installed as a minimal base system without a default desktop environment.

It provides a DIY approach in the sense that you can complete control over it, right from installation. During installation you have to configure everything from the ground up using the CLI for example the disk partitions, setting up the base environment, configuring time and date, etc.

To enhance your user experience, consider installing a desktop environment to simplify tasks. In our earlier guide, we detailed the process of installing XFCE on Arch Linux.

This tutorial demonstrates how to install the Cinnamon Desktop on Arch Linux. If you don’t have Arch Linux installed, check out our guide on how to install Arch Linux on UEFI machines.

Step 1: Upgrade Arch Linux

To get started, log into your system and carry out a full system upgrade using the following command.

sudo pacman -Syu

This might take some time depending on your internet connection.

Upgrade Arch Linux
Upgrade Arch Linux

Step 2: Install Cinnamon Desktop on Arch Linux

Once the system packages are up to date, the next step is to install the Cinnamon desktop environment.

sudo pacman -S cinnamon nemo-fileroller

The command installs the Cinnamon desktop and Nemo file manager which is free and open-source. It’s the official file manager of the Cinnamon desktop environment and a fork of Nautilus. The installation size is quite large so be patient.

Install Cinnamon Desktop in Arch Linux
Install Cinnamon Desktop in Arch Linux

Step 3: Install Display Manager in Arch Linux

The next step is to install a display manager, which is an application that provides a graphical user interface (GUI) for logging in. It allows you to seamlessly authenticate and select the preferred desktop environment to log into if multiple environments are installed.

To install the lightdm display manager alongside a Greeter, run the command:

sudo pacman -S lightdm  lightdm-gtk-greeter

Once the lightdm display manager is installed, enable the daemon to start on system startup as shown.

sudo systemctl enable lightdm

For GDM (Gnome Display Manager) install it using the following command:

sudo pacman -S gdm
sudo systemctl enable gdm

Once you’ve installed your preferred display manager, reboot your system.

Step 4: Login to Arch Linux GUI

Once you reboot your system, you will get a graphical login display. In our case, we had already installed the XFCE environment. If you have multiple environments, click on the button provided and select ‘Cinnamon‘ as the desktop environment to log into.

Choose Cinnamon Desktop
Choose Cinnamon Desktop

Next, provide your username and password to authenticate and log in. Once logged in, you will be ushered to the Cinnamon desktop as shown.

Running Cinnamon Desktop in Arch Linux
Running Cinnamon Desktop in Arch Linux

Step 5: Install Essential software on Arch Linux

So far, we have a functional Arch Linux instance with a Cinnamon desktop installed. Since Arch Linux provides just a base installation, you need to go a step further and install essential applications to make your experience seamless and smooth.

In the following command, we are installing basic applications including Firefox, Gimp, VLC media player, Thunderbird email client, and LibreOffice among other essential apps.

sudo pacman -S gimp vlc gnome-terminal audacious xfburn firefox unzip unrar chromium gedit pidgin vim thunderbird libreoffice pipewire pipewire-alsa deluge -y

When prompted, just type '1' or hit ENTER to accept the default selections.

Install Basic Software on Arch Linux
Install Basic Software on Arch Linux

Step 6: Customize Cinnamon Desktop in Arch Linux

The Cinnamon System Settings provide the interface through which you can adjust and customize Arch and the Cinnamon desktop environment to suit your needs.

Since some of the themes we’ll be installing are from the Arch User Repository (AUR), we’ll need to install the yay AUR helper.

sudo pacman -S --needed git base-devel
git clone
cd yay
makepkg -si
yay --version

Now, let’s install some popular Cinnamon themes such as Orchis Theme, WhiteSur Theme, and Cinnamon Big Sur as shown.

yay -S orchis-theme
yay -S whitesur-gtk-theme
yay -S cinnamon-big-sur-theme

Once the themes are installed, you can apply them using the Cinnamon Settings app. Open the app, go to the “Themes” section, and select the theme you want to use.

You can also install some matching icon packs to complete the look.

yay -S papirus-icon-theme
yay -S tela-icon-theme

Cinnamon offers many other customization options, such as changing the panel layout, adding desklets, and more. Explore the Cinnamon Settings app to find more options that suit your preferences.


You now have a functional Arch Linux Desktop with basic applications for running everyday tasks such as browsing the internet, listening to music, sending and receiving emails, and creating office documents.

Visit the Arch Linux wiki page for a complete Application List.

Build on a Rolling Release model Arch Linux also provides other Linux Desktop Environments, such as KDE, GNOME, Mate, LXDE, XFCE, and Enlightenment, from its official repositories, so choosing Cinnamon or another DE is just a pure simple personal choice, but, in my opinion, Cinnamon provides better flexibility (Themes, Applets, Desklets and Extensions) against complex customizations than its parent Gnome Shell.

That’s all for this guide. Your feedback will be appreciated.

Similar Posts