- Installation
- Recommendations
- Other
- Switching from KDE Plasma to XFCE
- Switching from KDE Plasma to COSMIC
- Installing Flatpaks via the Bazaar app store
- Wine setup (makes most Windows applications compatible with Linux)
- Running AppImages
- Setup for modding Morrowind, Oblivion, Skyrim, or other Bethesda games
- GPU management (undervolting, overclocking, fan control, power state control)
- Disabling one annoyance specific to CachyOS
- Setting up VR / Virtual Reality
- Setting up a gaming Virtual Machine
- My programs/apps won’t launch
- Downloading through the package manager is slow or there are network errors
-
Download the CachyOS Desktop Edition ISO, then install balenaEtcher to flash that ISO onto a USB drive, so that you can restart your PC and boot into the CachyOS live environment.
-
Launch the installer.
-
Choose 'Limine' for the bootloader; this is used to make Btrfs snapshots easy, incase you need to roll back system changes.
-
Partitions: Choose the 'btrfs' partition type, and enable 'Encrypt system' with your desired password.
-
Desktop: Choose the 'Plasma Desktop' or 'XFCE'. 'XFCE' has less issues but is also less modern, meaning no HDR monitor support.
-
Packages: Uncheck 'Firefox and language package' and proceed.
-
Users: Check 'Log in automatically without asking for the password'.
-
After installation is finished, reboot and unplug the USB.
-
Read CachyOS' official page on recommendations to do after installation.
-
Go to Steam Settings → Downloads.
-
Scroll down until you see "Shader Pre-Caching", then disable "Enable Shader Pre-caching". This won’t slow down the performance of games on modern GPUs, far as I know.
|
💡
|
It’s recommended to isolate anything potentially dangerous in a virtual machine or a sandboxing solution like sandwine or bubblewrap, but using maldet is a good idea in general. |
-
paru -S maldet -
Sudo edit:
/etc/maldet/maldet.conf
# It's also recommended to setup a Telegram bot to notify you of any infections, otherwise you won't know. quarantine_hits="1" quarantine_clean="1"
-
sudo systemctl enable --now maldet.service maldet-update-signatures.timer -
Update the signatures at least once to get it going:
sudo maldet -u -
As of Dec 17 2025, the Telegram functionality of maldet is broken; here’s the command to fix it until they update it:
sudo sed -i "s|api.telegram.org/$telegram_bot_token|api.telegram.org/bot$telegram_bot_token|g" /usr/share/maldet/internals/functions-
Be sure to restart maldet after that change:
sudo systemctl restart maldet.service
-
|
💡
|
CachyOS already does a great job at optimizing the OS for games, but we can do a little better. |
-
sudo pacman -S irqbalance -
sudo systemctl enable --now irqbalance.service
-
echo "kernel.core_pattern=|/bin/false" | sudo tee /etc/sysctl.d/50-coredump.conf && sudo sysctl -p /etc/sysctl.d/50-coredump.conf -
sudo mkdir -p /etc/systemd/coredump.conf.d && echo -e "[Coredump]\nStorage=none\nProcessSizeMax=0" | sudo tee /etc/systemd/coredump.conf.d/custom.conf && sudo systemctl daemon-reload
-
sudo pacman -R gamemode
-
sudo systemctl disable --now systemd-oomd.service
-
sudo pacman -S adriconf -
Open Adriconf, and this option should be there in the 'Default' → 'Performance' tab, enable that option and save changes.
-
Using the ADIOS I/O scheduler for better desktop responsiveness and game random I/O access.
-
Using scx_lavd for higher CPU frequency behavior on modern CPUs, among other benefits, note that you can use SchedExt GUI Manager to set the scheduler and its profile to 'Gaming'.
|
ℹ️
|
If the DNS resolution / internet is broken, you could edit /etc/resolv.conf to include nameserver 9.9.9.9 and nameserver 149.112.112.112.
|
-
sudo pacman -S opensnitch -
Enable + run OpenSnitch:
sudo systemctl enable --now opensnitchd.service -
Open OpenSnitch, click the 'Preferences' icon, then set Action to 'deny', and Duration to 'forever'. This will now be the default action for every program unless you allow it yourself either through a pop-up or manually.
-
Now click the 'Rule' icon (looks like an add file icon), set the name to "000-block-domains", check 'Enable' and 'Priority rule', set the Action to 'Reject' and Duration to 'always', then check 'To this list of domains' and include the folder that contains the HOSTS file for my AI front-end site blocking. Save it and you’re done.
|
|
For web browsers you have to disable their Secure DNS / DNS-over-HTTPS feature in order for the firewall to work. |
-
sudo pacman -S xfce4 cachyos-xfce-settings xfce4-pulseaudio-plugin xfce4-screenshooter -
To prevent conflicts with KWallet and gnome-keyring:
kwriteconfig6 --file kwalletrc --group Wallet --key Enabled false -
It’s still recommended to use SDDM as the Display Manager.
-
You can right-click on the taskbar, 'Panel' → 'Add new items' and from there add the Pulseaudio indicator and Whisker menu.
|
|
Currently wouldn’t recommend it, COSMIC has numerous bugs that prevent applications from showing up. |
-
sudo pacman -S cosmic gnome-keyring system-config-printer system76-power -
sudo systemctl disable sddm && sudo systemctl enable cosmic-greeter.service -
To prevent conflicts with KWallet and gnome-keyring:
kwriteconfig6 --file kwalletrc --group Wallet --key Enabled false -
reboot
|
|
If you’re trying to keep the installation minimalist, avoid Flatpaks. |
-
Flatpaks have better security than native Arch packages, but you still need to check what levels of isolations each Flatpak has by default, and adjust accordingly using Flatseal if desired:
sudo pacman -S flatpak && flatpak install flathub com.github.tchx84.Flatseal io.github.kolunmi.Bazaar -
Reboot, then install what applications you want using Bazaar, such as Vencord to use Discord.
-
sudo pacman -S wine-staging wine-mono winetricks -
winetricks -q vcrun2022 dxvk allfonts nocrashdialog autostart_winedbg=disabled -
Now you can install the Windows version of Steam or do whatever else you’d like using Wine. Keep in mind that Windows malware can do damage to files on Linux, unless that Wine instance is sandboxed using sandwine.
-
sudo pacman -S steam protontricks protonplus -
Run Steam at least once and login.
-
Install the latest Proton-CachyOS through ProtonPlus, then restart Steam.
-
Download the latest AppImage of Jackify and run it, this is what’ll install the mods (for Wabbajack based modpacks).
-
sudo pacman -S lact && sudo systemctl enable --now lactd.service -
Open LACT, click on 'OC', then 'Enable AMD Overclocking' (or whatever it’s called for your GPU), then reboot after it says to.
-
Edit:
~/.config/fish/config.fish
# Add the following: function fish_greeting end
See my tutorial on running Resonite on Linux.
See my tutorial for this.
Use strace to find the cause, for example:
strace filezilla
For me, having Keybase running led to a bunch of programs not starting up.