Skip to content

Latest commit

 

History

History
658 lines (423 loc) · 19.7 KB

EndeavourOS.md

File metadata and controls

658 lines (423 loc) · 19.7 KB

EndeavourOS

Description

EndeavourOS is an Arch-based distro that provides an Arch experience without the hassle of installing it manually for both x86_64 and ARM systems. After installation, you’re provided with a lightweight and almost barebones environment ready to be explored with your terminal, along with our home-built Welcome App as a powerful guide to help you along.

Directory

References


This details how to install Yay, a very necessary tool for installing AUR packages on Arch Linux based systems.


Install Discover and add Flatpak

This installs the Discover app store, Flatpak, and adds the Flathub repository.

References


This guide details on how to install both python, the programming language, and pip, Python's package manager.


Recommended Software

This list contains applications that may not be bundled with EndeavourOS, but are recommended.

Yay/Pacman packages:

partitionmanager
chntpw # required by bt-dualboot
game-devices-udev
htop
python-eduvpn-client
openvpn
helm
notable-insiders-bin
firefox-developer-edition
kalendar
cyberdropdownloader
helm-docs
git-lfs
bluez-hid2hci
cloudflared
plasma-systemmonitor
traceroute
unrar
unzip
wget
which

Flatpak packages:

com.anydesk.Anydesk
com.borgbase.Vorta
com.calibre_ebook.calibre
com.discordapp.Discord
com.github.Eloston.UngoogledChromium
com.github.Matoking.protontricks
com.github.joseexposito.touche
com.github.tchx84.Flatseal
com.github.xournalpp.xournalpp
com.google.Chrome
com.heroicgameslauncher.hgl
com.leinardi.gwe
com.microsoft.Edge
com.obsproject.Studio
com.slack.Slack
com.spotify.Client
com.system76.Popsicle
com.ticktick.TickTick
com.visualstudio.code
dev.vencord.Vesktop
fr.handbrake.ghb
io.github.jonmagon.kdiskmark
io.github.mimbrero.WhatsAppDesktop
io.gitlab.librewolf-community
io.mpv.Mpv
it.mijorus.gearlever
net.davidotek.pupgui2
org.audacityteam.Audacity
org.bunkus.mkvtoolnix-gui
org.filezillaproject.Filezilla
org.gimp.GIMP
org.gnome.Cheese
org.inkscape.Inkscape
org.kde.audiotube
org.kde.filelight
org.kde.kasts
org.kde.kclock
org.kde.kcolorchooser
org.kde.kdenlive
org.kde.krita
org.libreoffice.LibreOffice
org.mozilla.Thunderbird
org.mozilla.firefox
org.prismlauncher.PrismLauncher
org.qbittorrent.qBittorrent
org.raspberrypi.rpi-imager
org.signal.Signal
org.telegram.desktop
tv.plex.PlexDesktop

Pip packages:

bt-dualboot

Fish Shell

This details the installation of the Fish shell, making it the default shell for the user, and setting an ideal configuration or profile for the Fish shell.

References


This details how we can enable remote access into our system from other devices in the same network or externally.


Bluetooth

EndeavourOS does not enable Bluetooth by default due to security reasons. This details how to enable Bluetooth on our system and steps to fix issues with using Bluetooth devices in a dual-boot setup.

References


Virtual Machine

This details how to setup Virt-manager, a software that allows creating and managing VMs, and some steps that can be done on a Windows VM through VirtManager in order to make the experience a little better.

References


Btrfs

This details how to set up and use snapshotting with Btrfs using Timeshift and how to balance Btrfs volumes on a periodic basis to ensure that the free space available on your device is properly unallocated.

References


GRUB

This details how we can enable dual booting into Windows or another Linux install and how to change the theme/appearance of the GRUB bootloader.

References


Container Runtime

This details how to install and set up Docker or Podman for use as the container runtime on our system.

References


Better Fonts

This details several configuration options for our desktop to have and use better looking fonts. This also includes Emoji, Microsoft Fonts, and Apple Fonts support.

References


This details on some things that could be done to improve the experience of using the desktop mode.


This details on how to configure default applications of various types on KDE Plasma.


This installs and sets up Alacritty as the default terminal.


Display Configuration

This details several configuration options for connected displays on our system.

References


This details some customisation options for the Plasma desktop.


This installs and sets up Plank as the dock. This also supports a dual monitor setup.

Note

You may skip this if you wish to use the default KDE panel as the dock. Steps for setting this up is included in the Floating Dock guide.


This guide goes through setting up packages and configuration options that could help improve our PC gaming experience.


This installs GreenWithEnvy, A system utility for controlling NVIDIA GPUs. The most important thing about GreenWithEnvy is the ability to control the GPU's fan profile, essential to GPU temps during gaming.


The official Discord client does not support screen sharing with audio on Linux. This is a workaround to enable screen sharing with audio in Discord on Linux using a custom Discord client.


This details any workarounds required for games that either do not work out of the box or perform poorly on Steam (Runtime).


This details some widgets we could add to our desktop for added functionality.


This solves the issue of (some) Flatpak apps not looking native in KDE, and defaulting to a GTK theme instead.


This details known configurations for certain applications on how to have them autostart silently.


This details the use of Wallpaper Engine wallpapers in KDE Plasma.


This details on how to setup and configure Razer Peripherals.


Wake on LAN or Wireless

This details on how to enable, setup and use Wake on LAN (WoL) or Wake on Wireless (WoWLAN) on our system.

References


Backing up with Vorta

This details installing and setting up Vorta to have it backup our personal files, and restoring them when needed.

References


Thunderbird

This details how to update Thunderbird's configurations and preferences as well as some recommended settings.

References


This details several troubleshooting steps and workarounds for specific issues with the official Discord client on Linux.


This details how to migrate your configurations and data from standard packages to Flatpaks, such as Mozilla Firefox installed by the distro.


This details how to install, setup, and maintain EmuDeck on our system.


This details how to set global permissions for Flatpak apps and the recommended permissions to set. This should fix issues such as custom cursor icons not being used, and files not being able to be read or written in Flatpak apps to/from a remote directory.


Using a Touchpad

This details on how to configure and use a trackpad such as the Apple Magic Trackpad 2 with macOS-like gestures on X11.

References


Generate GPG Key and Use with Git

This details how to setup GPG, generate a GPG key, and enforce automatic signing for all our commits and tags in Git and GitHub/GitLab.

References


This guides how to enable auto login to the desktop for our user.


KDE Wallet

This details how to how to create and setup a KDE Wallet and set it to auto unlock.

References


Distrobox Installation and Usage

This details how we can install, setup, and use Distrobox.

References


This details how we can install certain applications or libraries not present in your system via Distrobox.


This allows attaching to a Distrobox Container from within VS Code (on the host system) like you would on Windows with WSL.


This details how to install deb packages on Arch Linux based systems.


This guide details on how we could look for torrent files from qBittorrent directly using Jackett.


This guide details on how we could clone a disk using KDE Partition Manager.


This details how we could add a secondary internal drive to our computer.


This details how to mount a remote directory to our local machine using Samba.


This guide details on how we could solve the You're running in a KDE environment but the OS keyring is not available for encryption. Ensure you have kwallet running. error when launching Visual Studio Code.


This guide details on how we could install, setup, and use Conda to create python environments of various python versions.


This briefs how to set up an XP-Pen drawing tablet on Linux and addresses an issue with using it on a multi-monitor setup.


OBS Studio

This details how to install and set up OBS Studio for recording of all purposes including gaming and have separate audio tracks for each application.

References


This details the recommended configuration for the Magewell USB Capture HDMI 4K Plus on OBS.


This details installing and setting up KDE Connect on your system as a means to share files and other data wirelessly between devices on the same network.


SearXNG

This details how to set SearXNG as the default search engine on Firefox.

References


This details how to install and run the Link's Awakening DX HD port.


This details how to install and run the Ocarina of Time PC port, Ship of Harkinian.


This details how to install and run the Majora's Mask PC port, 2 Ship 2 Harkinian.


This guide details how to connect to an existing WireGuard VPN on Linux.


Wayland

This details specific configurations, fixes, and tips for systems running on Wayland.

References


Toshy

This details the setup and configuration of Toshy for the purpose of matching the behavior of keyboard shortcuts in macOS on Linux.

References


This details how to setup Zram to be used as an alternative to swap.


This details how to switch to using the LTS kernels by default.