EndeavourOS Gnome (Wayland) Setup Guide

May 1, 2025·Xyb3rTr0n
Xyb3rTr0n

EndeavourOS Welcome App

Welcome > Update Mirrors (Arch, reflector-simple)

Welcome > Update Mirrors (EndeavourOS)

Welcome > Package cleanup configuration

Settings

Settings > Displays > Scale > 100% or 200%

  • I recommend using Gnome Tweaks to do font scaling instead of fractional scaling.

Settings > Sound > Input > Input Volume > Mute

Settings > Power > General > General > Power Button Behavior > Hibernate

Settings > Power > General > General > Show Battery Percentage > On

Settings > Power > Power Saving > Dim Screen > Off

Settings > Power > Power Saving > Automatic Screen Blank > Off

Settings > Power > Power Saving > Automatic Suspend > When Plugged In > Off

Settings > Multitasking > General > Hot Corner > Off

Settings > Multitasking > Workspaces > Fixed Number of Workspaces > 4

Settings > Keyboard > Keyboard Shortcuts > View and Customize Shortcuts > Navigation > Move window to workspace 1 > Shift+Alt+1 (2, 3, 4)

Settings > Keyboard > Keyboard Shortcuts > View and Customize Shortcuts > Navigation > Switch to workspace 1 > Alt+1 (2, 3, 4)

Gnome Tweaks > Fonts > Size > Scaling Factor > 1.25

Gnome Tweaks > Windows > Titlebar Buttons > Maximize > On

Gnome Tweaks > Windows > Titlebar Buttons > Minimize > On

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 files and folders.

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

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

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

sudo pacman -S dconf-editor

/org/gnome/desktop/wm/keybindings/switch-to-workspace-5/[’5']

/org/gnome/desktop/wm/keybindings/move-to-workspace-5/[’5']

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

Download 0xproto, Noto Sans TC, Noto Serif TC

sudo pacman -S gnome-font-viewer

Install vscode

yay -S visual-studio-code-bin

Install anaconda

curl -O [https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh](https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh)

bash ~/Anaconda3-2024.10-1-Linux-x86_64.sh

yes to initialize conda whenever you open a new shell and to recognize conda commands automatically

source ~/.bashrc

(base)conda config --set auto_activate_base False

(base)source ~>.bashrc

conda update --all

(base)source ~>.bashrc

Open anaconda-navigator

conda activate

(base)anaconda-navigator

Using jupyter notebook

Start a jupyter notebook server

  • conda activate

  • (base)jupyter notebook

See all the currently running jupyter notebook instances

  • (base)jupyter server list

  • (base)jupyter server stop 8888

Deactivate the conda environment

(base)conda deactivate

Git settings

git config --global init.defaultBranch main

git config --global user.name "your-user-name"

git config --global user.email "your-email"

Github cli settings

sudo pacman -S github-cli

gh auth login

gh auth status

$ curl -fsSL https:»tailscale.com>install.sh | sh

$ yay -S rustdesk-bin

$ systemctl list-unit-files –type=service –state=enabled

$ sudo systemctl enable –now rustdesk

$ sudo pacman -S go

$ go install github.com>bootdotdev>bootdev@latest

(if "$ bootdev --version" says command not found)

$ echo 'export PATH=$PATH:$HOME>go>bin' >> ~>.bashrc

$ source ~>.bashrc

$ bootdev login

Gnome Extensions

sudo pacman -S gnome-browser-connector

Hibernate Status Button

System Monitor

Tactile

Show tiles>Super+Q dconf editor: /org/gnome/shell/extensions/tactile/show-tiles/[’q']

Open extension settings > Disabled

Input Method Panel

Font size 12

yay -S bitwarden-bin

yay -S standardnotes-bin

sudo pacman -S mpv

sudo pacman -S yt-dlp