Skip to content

Instantly share code, notes, and snippets.

@kaapstorm
Last active August 8, 2025 07:05
Show Gist options
  • Select an option

  • Save kaapstorm/fbbb62dba2be3affc30f1bb10dff454c to your computer and use it in GitHub Desktop.

Select an option

Save kaapstorm/fbbb62dba2be3affc30f1bb10dff454c to your computer and use it in GitHub Desktop.
How To Set Up openSUSE Tumbleweed

How To Set Up openSUSE Tumbleweed

Installation

This section assumes that openSUSE Tumbleweed is being installed on an existing encrypted drive.

Choose "Expert Partitioner"

Choose "Start with existing partitions"

Device Size Type Mount
vda1 1.00 GiB EFI /boot/efi
vda2 * ext4 /

Booting

Boot Loader: Systemd Boot Secure Boot Support: Off

Security

Major Linux Security Module

Selected Module: AppArmor

Post Installation

See Post-installation best-of

NVIDIA

See openSUSE Support Database: NVIDIA drivers

Software updates

Switch off notifications of package updates, because Tumbleweed uses dist-upgrade to keep software up to date:

  • System settings > Software Update:
    • Notification frequency: Never

Zypper

$ sudo zypper dist-upgrade

or

$ sudo zypper dup

See System Updates

See also Zypper

Flatpak

$ flatpak --user update

Shell and dev tools

Install zsh, Git, tmux

$ sudo zypper install zsh git tmux

Configure shell

Install Oh My Zsh:

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Clone dotfiles and copy into place:

$ git clone https://github.com/kaapstorm/dotfiles.git
$ cd dotfiles/
$ cp -a `ls -A1` ../
$ cd ../
$ rm -rf dotfiles/

System tools

Flatpak

Use Flatpak for user-level applications and tools.

$ which flatpak
/usr/bin/flatpak

$ flatpak remotes
Name    Options
flathub system

$ flatpak remote-add --user flathub https://flathub.org/repo/flathub.flatpakrepo

$ flatpak remote-delete flathub

$ flatpak remotes
Name    Options
flathub user

Applications

See Obtaining software

KeePassXC

$ flatpak install --user org.keepassxc.KeePassXC

Signal Desktop

Install Flatseal to set an environment variable for Signal.

flatpak install --user com.github.tchx84.Flatseal

Install Signal

flatpak install --user org.signal.Signal

Open Flatseal. Select Signal Desktop. Change environment variable SIGNAL_PASSWORD_STORE from basic to kwallet6

OnlyKey

Create directory:

$ mkdir ~/dl/app/onlykey
$ cd $_

Download UDEV rule

$ wget https://raw.githubusercontent.com/trustcrypto/trustcrypto.github.io/pages/49-onlykey.rules
$ sudo cp 49-onlykey.rules /etc/udev/rules.d/
$ sudo udevadm control --reload-rules && sudo udevadm trigger

Download DEB and extract app

$ wget https://github.com/trustcrypto/OnlyKey-App/releases/download/v5.5.0/OnlyKey_5.5.0_amd64.deb
$ ar xf OnlyKey_5.5.0_amd64.deb
$ tar xf data.tar.xz
$ cp -r opt/OnlyKey ~/app/only-key

Create symlink

$ cd ~/.local/bin
$ ln -s $HOME/app/only-key/nw

PyCharm

Install required GTK library:

$ sudo zypper install libgthread-2_0-0

Download PyCharm, unzip into ~/app/, and run pycharm.sh in the bin/ directory.

$ cd ~/app/
$ tar -xzvf ~/dl/app/pycharm/pycharm-2025.1.1.1.tar.gz
$ mv pycharm-2025.1.1.1/ pycharm
$ cd pycharm/bin/
$ ./pycharm.sh

Sublime Merge

$ 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-merge

Spotify

$ flatpak install --user flathub com.spotify.Client

Docker

See https://en.opensuse.org/Docker

$ sudo zypper install docker docker-compose
$ sudo systemctl enable docker
$ sudo usermod -G docker -a $USER
$ newgrp docker
$ sudo systemctl restart docker
$ docker version

PostgreSQL client

$ sudo zypper in postgresql

Steam

To avoid instability, use flatpak:

$ flatpak install --user \
  --from https://flathub.org/repo/appstream/com.valvesoftware.Steam.flatpakref

More info: https://en.opensuse.org/Steam

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment