Install options to deblote!! It is also worth concidering getting rid of Discover altogether and favor Myrlyn and Bazaar.
Flatpaks are installed in root.
To move to user space:
sudo flatpak list
sudo flatpak remote-delete flathub
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install ...
Not needed, will be pulled in when needed: `flatpak install org.freedesktop.Platform`
Or just accept that they are in root. Bazaar forces it. Discover however, does not!!
Always update with commandline!!!!
sudo zypper dup
To that end, it's advantageous to remove zypper hook into Discover. Native packages should not be updated with it and notifications become useless:
sudo zypper remove -u PackageKit-backend-zypp && sudo zypper addlock PackageKit-backend-zypp
Possibly this is needed aswell:
sudo zypper addlock discover6-backend-packagekit
Even if installing debloated, patterns can force back installs later on. Locks are needed.
sudo zypper addlock MozillaFirefox
Ned Aurorae by jomada. or
sudo zypper in oxygen6
Install to fix context menu of Steam in the tray:
sudo zypper in libdbusmenu-qt5-2-32bit
Fuck SELinux and install AppArmor instead.
sudo zypper in selinux-policy-targeted-gaming
To be able to start games?
However that one is already installed. So:
sudo setsebool selinuxuser_execmod 1
sudo setsebool -P selinuxuser_execmod 1
However it only seem to be semi temporary. https://en.opensuse.org/Portal:MicroOS/SELinux
Permanently disable it in Grub
The default 2 GB can easily be filled, causing freezes with 16 GB RAM. Add more swap and use zswap!
sudo btrfs subvolume create /swap sudo btrfs filesystem mkswapfile --size 8G /swap/swapfile sudo swapon /swap/swapfile
Make permanent by adding a row in `/etc/fstab`
/swap/swapfile none swap defaults 0 0
Change the swap file size:
sudo swapoff /swap/swapfile sudo rm /swap/swapfile sudo btrfs filesystem mkswapfile --size 16G /swap/swapfile sudo swapon /swap/swapfile
Swapfile will be added to the total swap (including partitions) seamlessly by btrfs.
Compresses before storing in RAM. When RAM is full, decompresses and store on disc. This is recommended. Add to bootloader parameters using YaST:
zswap.enabled=1
More detailed but mostly unecessary:
zswap.enabled=1 zswap.compressor=lzo zswap.max_pool_percent=25
Do not mix with zswap! zram is an older way of using compressed RAM as swap, not recommended anymore.
sudo zypper in systemd-zram-service systemctl enable --now zramswap.service
Note: Make sure there's a password for root!! Mokutils (for NVidia w/ secureboot) asks for root password!!
Note: Use Myrlyn! 580-packages needs to be removed one by one since it was not installed from the start using meta package. Install 595 meta package. From now on it will also be easier to switch.
https://sndirsch.github.io/nvidia/2025/07/16/nvidia-drivers.html
For some reason, some games doesn't detect NVidia card unless nvidia-smi is run in the terminal.
Best work around is to create a call of `nvidia-smi` as an autostart .desktop file.
~/.config/autostart/wake_nvidia.desktop
[Desktop Entry] Comment=Runs nvidia-smi Exec=/bin/sh -c nvidia-smi '>' /dev/null '2>&1' '&' Hidden=false Name=nvidia-smi NoDisplay=false StartupNotify=true Terminal=false Type=Application
I have had bad luck with this. Would recommend reinstalling altogether.
https://en.opensuse.org/Portal:Slowroll
sudo zypper in opensuse-migration-tool sudo opensuse-migration-tool --dry-run sudo opensuse-migration-tool sudo reboot
Make a .desktop file in the ~/.config/autostart directory with the command:
/bin/sh -c 'bluetoothctl connect E8:07:BF:3C:06:F0'
Having specifik devices connect on bluetooth when logging in or waking from sleep requires a systemd service. Make a script with contents:
sudo nano /usr/local/bin/bluetooth-reconnect
#!/bin/sh LOCK_FILE="/tmp/bluetooth-wakeup.lock" # LOG_FILE="/var/log/bluetooth-wakeup.log" # Exit if another instance is running #if [ -f "$LOCK_FILE" ]; then # echo "Script already running, exiting." >> "$LOG_FILE" # exit 0 #fi # Create lock file # echo $$ > "$LOCK_FILE" # trap 'rm -f "$LOCK_FILE"' EXIT # Log the start of the script # echo "Bluetooth wakeup script started at $(date)" >> "$LOG_FILE" # Wait for the Bluetooth adapter to initialize (max 10 seconds) MAX_RETRIES=10 RETRY_DELAY=1 for i in $(seq 1 $MAX_RETRIES); do if bluetoothctl show | grep -q "Powered: yes"; then echo "Bluetooth adapter is powered on, attempting to connect..." >> "$LOG_FILE" bluetoothctl connect E8:07:BF:3C:06:F0 if [ $? -eq 0 ]; then # echo "Successfully connected to Bluetooth device" >> "$LOG_FILE" exit 0 else # echo "Failed to connect to Bluetooth device (attempt $i)" >> "$LOG_FILE" sleep $RETRY_DELAY fi else # echo "Bluetooth adapter not ready, retrying in $RETRY_DELAY seconds... (attempt $i/$MAX_RETRIES)" >> "$LOG_FILE" sleep $RETRY_DELAY fi done
Then make a system ini file:
sudo nano /etc/systemd/system/bluetooth-wakeup.service
[Unit] Description=Reconnect Bluetooth after wakeup from sleep After=suspend.target hibernate.target hybrid-sleep.target [Service] Type=oneshot RemainAfterExit=no ExecStart=/usr/local/bin/bluetooth-reconnect [Install] WantedBy=suspend.target hibernate.target hybrid-sleep.target
Note that adding WantedBy=multi-user.target is for logging in, and could potentially make autostart not needed. Untested, probably affected by After so more work needed.