Skip to content

Instantly share code, notes, and snippets.

@Koratsuki
Last active June 12, 2025 18:33
Show Gist options
  • Save Koratsuki/9436e3ee3eda6225a25f6fe134799af8 to your computer and use it in GitHub Desktop.
Save Koratsuki/9436e3ee3eda6225a25f6fe134799af8 to your computer and use it in GitHub Desktop.

openSUSE after install

Note: This is a little guide on what to do after openSUSE Tumbleweed fresh install.

Language

Set language:

setxkbmap us -variant intl

Quicker downloads

The backend for the zypper package manager recently got a more efficient downloader, able to download data concurrently. You can turn it on by setting the ZYPP_MEDIANETWORK environment variable to 1:

export ZYPP_MEDIANETWORK=1
export ZYPP_PCK_PRELOAD=1
export ZYPP_CURL2=1

or:

echo "export ZYPP_MEDIANETWORK=1" >> .bashrc
echo "export ZYPP_PCK_PRELOAD=1" >> .bashrc
echo "export ZYPP_CURL2=1" >> .bashrc
source .bashrc

To set this variable at every boot, add the same command line to your shell's initialization file (i.e. ~/.bashrc, ~/bash_profile, etc) as shown above. After that, uncomment in /etc/zypp/zypp.conf:

nano /etc/zypp/zypp.conf

download.max_concurrent_connections = 5

Upgrade system

sudo zypper dup
sudo zypper ref && sudo zypper up

Add Packman repos[packman the equivalent of RPMfusion for openSUSE]:

sudo zypper ar -cfp 90 <https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/> packman
sudo zypper dup --from packman --allow-vendor-change

Open RPM packages with Yast

  • Select any RPM package → Right-click → Properties → File Type Options → Move Yast to the first place → Apply.

Really usefull when installing rpm program packages.

Basic tools[that I use]

sudo zypper install -y wget mc rsync git xkill gimp mpv qmmp net-tools lsof telnet ark mtr krdc conky jq openvpn ipcalc curl bind-utils htop plank net-tools-deprecated libmariadb_plugins kvantum-manager kvantum-qt6

Wireguard

sudo zypper addrepo <https://download.opensuse.org/repositories/network:vpn:wireguard/openSUSE_Tumbleweed/network:vpn:wireguard.repo>
sudo zypper refresh
sudo zypper install wireguard wireguard-tools

Thunderbird

sudo zypper addrepo <https://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/mozilla.repo>
sudo zypper refresh
sudo zypper install MozillaThunderbird

Firefox

It comes by default, but if you need it and don't have it installed:

sudo zypper addrepo <https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo>
sudo zypper refresh
sudo zypper install MozillaFirefox

Disable Discover notifications[KDE Plasma]:

  • Go to Plasma settings → Notification → Applications: Configure → Select Discover in the list → Untick as many boxes as you might need

Uninstall Discover[a more radical option]

  • Open Yast → Software Management → Search for discover → Right-click → Delete → Toggle #1 (deinstallation of discover packages) → Accept

Codecs

sudo zypper in opi
opi codecs

Install Google Chrome

Go to Chrome’s website and download an RPM package. After downloading, double-click on it and install it with Yast.

Or, now that you have opi installed:

sudo opi chrome

and follow the instructions.

Audio support

If you install and have no audio output:

sudo zypper in sof-firmware

Reboot. For intel bay trail or cherry trail systems after reboot, open a terminal and type in:

sudo nano /etc/modprobe.d/sof.conf

Add: options snd_sof sof_debug=1 Save the changes with Ctrl+ X and confirm with yes. Press Enter and then reboot the system.

Install Java

  • Open Yast → Search for java- → Make sure that you have java-openjdk package installed

Furthermore, some web applications require a special Java plugin icedtea which can be installed by following the same steps:

  • Open Yast → Search for icedtea- → Select it and install or:
sudo zypper install icedtea-web

Install Build Essentials

Open Yast → Software Management → Search for patterns-devel-base-devel_basis → Right-click → Install → Accept

or:

sudo zypper in gcc patterns-devel-base-devel_basis

Remove default games

Open Yast → Software Management → Search for game → Select to remove games related packages like kdegames-carddecks-default, kmahjongg, ect → Accept

or:

sudo zypper rm ksudoku kmines kreversi kdegames-carddecks-default

Remove what you're not going to use:

sudo zypper rm ktnef korganizer kontact konversation kompare vlc akregator kmail

Install Vanilla Kernel [OPTIONAL]:

This item is marked as optional since I only recommend doing this if you have problems with the default OpenSUSE’s kernel. The default OpenSUSE’s kernel has certain patches that are not implemented on the vanilla kernel and those can cause issues on some systems. If you experience some problems with your OpenSUSE, try installing the vanilla kernel and it will fix your issues:

  • Open Yast → Software Management → Search for kernel-vanilla → Right-click → Install → Accept

Select it as a boot option:

  • Open Yast → Bootloader → Bootloader Options → Default Boot Section → Select Vanilla Kernel & Reboot your system

Installing Docker & Docker-Compose

sudo zypper install docker
sudo usermod -aG docker $USER
newgrp docker

sudo wget -c https://github.com/docker/compose/releases/latest/download/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose; sudo chmod +x /usr/local/bin/docker-compose

VMWare kernel modules

Is you use VMWare Workstation

sudo zypper in kernel-source kernel-devel gcc patterns-devel-base-devel_basis

And after install VMWare Workstations, you must run this patch, at least in kernel 6.15.x

VScode

zypper ar -cf https://download.opensuse.org/repositories/devel:/tools:/ide:/vscode/openSUSE_Tumbleweed devel_tools_ide_vscode
zypper in code

or, if you have opi installed:

sudo zypper install opi
opi vscode

Sublime-Text

sudo rpm -v --import <https://download.sublimetext.com/sublimehq-rpm-pub.gpg>
sudo zypper addrepo -g -f <https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo>
sudo zypper install sublime-text

Termius[the console I use]

sudo zypper addrepo https://download.opensuse.org/repositories/home:Maroxy/openSUSE_Tumbleweed/home:Maroxy.repo
sudo zypper refresh
sudo zypper install termius

YT-dlp

sudo zypper addrepo https://download.opensuse.org/repositories/home:Herbster0815/openSUSE_Tumbleweed/home:Herbster0815.repo
sudo zypper refresh
sudo zypper install yt-dlp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment