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
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: “123456789+your-user-name@users.noreply.github.com”
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