Endeavouros Cinnamon (X11) Setup Guide

May 2, 2025·Xyb3rTr0n
Xyb3rTr0n

EndeavourOS Welcome App

Welcome > Update Mirrors (Arch, reflector-simple)

Welcome > Update Mirrors (EndeavourOS)

Welcome > Package cleanup configuration

System Settings

System Settings > Preferences > Screensaver > Screensaver settings > Delay before starting the screen saver > Never

System Settings > Hardware > Display

System Settings > Hardware > Power Management > Power Options > Turn off the screen when inactive for > Never

System Settings > Hardware > Power Management > Power Options > Suspend when inactive for > Never

System Settings > Hardware > Power Management > Extra Options > When the power button is pressed > Shut down immediately

Update system (Not necessary if used “online” method to install system)

sudo pacman -Syu (Arch Linux repository)

yay (Arch User Repository (AUR) + sudo pacman -Syu)

Install timeshift

sudo pacman -S timeshift

sudo systemctl enable --now cronie.service (enable service on startup)

systemctl list-unit-files --type=service --state=enabled (check enabled services)

Open timeshift. Rsync (for ext4), exclude /home & /root.

Install vorta

yay -S vorta

Backup /home, /root, or specific folders

Install gnome-disk-utility (aka “Disks”)

sudo pacman -S gnome-disk-utility

Configure other disks (if there are other internal disks)

  • disks > Format other disks

  • disks > Add 1 full size partition > Name it ssd1 and format it to ext4 with LUKS encryption & enter passphrase

  • disks > Edit Encryption Options > Unlock at system startup > On & enter passphrase

  • disks > Edit Mount Options > Mount at system startup > On

  • disks > Edit Mount Options > Identify As > LABEL=ssd1

Reboot

Install wezterm

sudo pacman -S wezterm

sudo pacman -S python-nautilus (It also installs nautilus file manager)

sudo pacman -S ttf-nerd-fonts-symbols-mono

Configure wezterm (set theme to Dracula)

  • touch .wezterm.lua

  • nano .wezterm.lua

-- Pull in the wezterm API
local wezterm = require 'wezterm'

-- This will hold the configuration.
local config = wezterm.config_builder()

-- This is where you actually apply your config choices

-- For example, changing the color scheme:
config.color_scheme = 'Dracula (Official)'

-- and finally, return the configuration to wezterm
return config

Nautilus file manager (aka “Files”) settings

Cinnamon comes with “Nemo” by default. I recommend “Nautilus” because I like it more.

sudo pacman -S nautilus (if you didn’t install python-nautilus in the “Install wezterm” step)

System Settings > Preferences > Preferred Applications > System > File Manager > Files

Files > View Options (icon at the top right corner) > Show Hidden Files > On

  • Or Ctrl+H

Install fastfetch

sudo pacman -S fastfetch

fastfetch

Install tree

sudo pacman -S tree

Install gufw

sudo pacman -S gufw

sudo systemctl enable --now ufw (enable service on startup)

systemctl list-unit-files --type=service --state=enabled (check enabled services)

Set public profile

Install librewolf

yay -S librewolf-bin

Settings > General > Startup > Open previous windows and tabs > On

Settings > General > Import Browser Data > Import Data

Settings > General > Tabs > Ctrl+Tab cycles through tabs in recently used order > On

Settings > Search > Search Shortcuts > Add >

Settings > Search > Default Search Engine > google

Settings > Search > Default Search Engine > Use this search engine in Private Windows > On

Settings > Pirvacy & Security > Browser Privacy > Cookies and Site Data > Delete cookies and site data when LibreWolf is closed > Off

Settings > Pirvacy & Security > Browser Privacy > History > Remember browsing and download history > On

Settings > Pirvacy & Security > Browser Privacy > History > Remember search and form history > On

Settings > Pirvacy & Security > Browser Privacy > History > Clear history when LibreWolf closes > Off

Settings > Librewolf > Fingerprinting > Enable WebGL > On

Settings > Librewolf > Security > Enforce OCSP hard-fail > Off

Install brave

yay -S brave-bin

Set default browser

System Settings > Preferences > Preferred Applications > Internet > Web > Librewolf or Brave

Install rustdesk and tailscale

Rustdesk

yay -S rustdesk-bin

sudo systemctl enable --now rustdesk

systemctl list-unit-files --type=service --state=enabled (check enabled services)

Rustdesk settings for Tailscale

  • Rustdesk > Settings > Security > Password > Use permanent password

  • Rustdesk > Settings > Security > Security > Enable direct IP access

  • Rustdesk > Settings > Security > Security > Use IP whitelisting > 100.64.0.0/10 (Tailscale)

Tailscale

sudo pacman -S tailscale

sudo systemctl enable --now tailscaled (enable service on startup)

systemctl list-unit-files --type=service --state=enabled (check enabled services)

sudo tailscale up

Headless server setup (X11)

Rustdesk settings for headless machine

  • Rustdesk > Settings > General > Allow linux headless > On

Install x11 dummy driver

  • sudo pacman -S xf86-video-dummy

Configure xorg.conf

  • cd /usr/share/X11/xorg.conf.d

  • sudo nano

Copy and paste the following content. This creates a 1920x1080 virtual display.

Section "Monitor"
  Identifier "dummy_monitor"
  HorizSync 1.0 - 1000.0
  VertRefresh 1.0 - 1000.0
  Modeline "1920x1080" 300.00 1920 1939 1958 1978 1080 1091 1102 1112
# Modeline "2208x1242" 300.00 2208 2230 2252 2274 1242 1254 1267 1279
EndSection

Section "Device"
  Identifier "dummy_card"
  VideoRam 2000000
  Driver "dummy"
EndSection

Section "Screen"
  Identifier "dummy_screen"
  Device "dummy_card"
  Monitor "dummy_monitor"
  SubSection "Display"
    Modes "1920x1080"
#   Modes "2208x1242"
  EndSubSection
EndSection

Save as xorg.conf

Reboot

The xorg.conf content is the result of my trial and error. Tested in resolutions from 1920x1080 to 3840x2160 (though at 4k it only gives me 30ish hz). It may or may not work on your machine. You can experiment by changing the Modeline, the “300” value in the Modeline (dot clock frequency), the VideoRam (in kilobytes), and the Modes.

My method of writing the Modeline looks like this: Modeline "1920x1080" 300.00 1920 +1% +2% +3% 1080 +1% +2% +3%

If there are issues with the virtual display, switch to tty (Ctrl+Alt+F3) to edit or delete the xorg.conf file. And then reboot.

References

Install vmware workstation pro

Download VMware-Workstation-Full-17.6.3-24583834.x86_64.bundle from VMware

Right click to make it executable

cd Downloads

sudo ./VMware-Workstation-Full-17.6.3-24583834.x86_64.bundle