EndeavourOS Gnome (Wayland) Setup Guide
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 >
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
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"
- You can use an email like this: “[email protected]”
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