Endeavouros Cinnamon (X11) Setup Guide
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 >
Search engine name > google
Engine URL > https://www.google.com/search?q=%s
Add Engine
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