Now with improved code in version 2.1.0 and beyond!

OpenSUSE Tumbleweed Setup Scripts

Jump to Quick Run

What's This About?

This is a set of scripts that can help in configuring and setting up repositories, codecs, packages and configure applications or systems for daily use on OpenSUSE Tumbleweed.

You can use these scripts to get multiple OpenSUSE Tumbleweed systems up and running quickly, just by using a shell script.

Heads up: The Testing branch is always ahead of the main branch and is used for, well, testing. So, there might be differences. If you're not sure, stick with the scripts in the main branch for stability.

Important Info & Forks

This amazing website is made by wz790. Thank you!

I'd like to give a shout-out to 2 significant forks:

  1. N Shamsi's Fork: github.com/n-shamsi/OpenSUSE-Setup-Scripts
    This is a modified version of the scripts specifically for OpenSUSE Leap versions.
  2. Percy Panleo's Fork: github.com/PercyPanleo/OpenSUSE-Setup-Scripts
    This fork contains an alternative fix for Gigabyte sleep issues. If the version provided here doesn't work as expected for you, try Percy Panelo's version.

A big thank you to both N Shamsi and Percy Panelo for contributing to this project!

Quick Run

For normal users, you can run this command:

sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/DAK404/OpenSUSE-Setup-Scripts/main/OpenSUSE_Installation.sh)"

This will bring up a CLI menu-based installer to let you know what to install. For more options, please see the Arguments section.

Arguments

The OpenSUSE-Installation.sh script can take a few arguments depending on your use-case or needs. Here are the arguments and what they do:

Type Argument Description
BrowserBrowser-BraveInstalls the Brave Browser
BrowserBrowser-ChromeInstalls the Google Chrome Browser
BrowserBrowser-MSEdgeInstalls the Microsoft Edge Browser
BrowserBrowser-ZenInstalls the Zen Browser
CodecsCodecs-packman-essentialsInstalls codecs from Packman Essential repository
CodecsCodecs-opiInstalls OPI and codecs from OPI
CodecsCodecs-mainInstalls codecs from Repository Main (OSS)
FixGigabyteDesktopSleepFixFixes issues with Gigabyte systems that do not go to sleep
FixICMProfilesInstalls ICM profiles
FixMissingFontsInstalls Missing Fonts (Google Noto fonts pack)
FixSDDMNumLockEnables NumLock on boot to SDDM
TweakAliasesInstalls useful aliases to the system
TweakmDNSFirewallRulesAdds mDNS to public and external zones in the firewall
TweakOpenRGBInstalls and sets up openRGB
TweakSysAutoUpdateAdds service to update system on 1st day of every month
TweakzshInstalls zsh and Oh-My-Zsh packages
PkgCockpitInstalls Cockpit and Myrlyn
PkgGamingInstalls Gaming components to the system
PkgGitHubDesktopInstalls GitHub Desktop and Git
PkgSysUtilitiesInstalls Essential System Utilities
PkgVSCodeInstalls Visual Studio Code
PkgJetBrains ToolboxInstalls JetBrains Toolbox
PkgWarpTerminalInstalls Warp Terminal (warp.dev)
PersonalizationBreezeTransparentInstalls Breeze Transparent Plasma Style
PersonalizationGlobalThemeInstalls Colloid KDE Plasma, GTK and Icon themes
PersonalizationPosysCursorsInstalls Posy's Cursors

How to Use Arguments

To use the arguments, use this syntax:

Type1=Option1,Option2,Option3... Type2=Option1,Option2,Option3...

Example:

Browser=Brave Codecs=opi Fix=SDDMNumLock,ICMProfiles

Running Individual Scripts

You can run individual scripts by using the following command (just replace with a valid script file name):

bash -c "$(curl -fsSL https://raw.githubusercontent.com/DAK404/OpenSUSE-Setup-Scripts/main/.sh)"

Need More Information?

Please check the GitHub Wiki to learn more about the project.

If you're looking for the older scripts, please check the Legacy Branch . However, these scripts won't be maintained anymore, since the scripts in version 2.0.0 are better in all aspects.

DISCLAIMER!

Use at Your Own Risk

This script is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.

Before You Run the Script

  1. Backup Your Data: Always perform a full backup of your system and important files before running any script that modifies your system.
  2. Understand the Script: Read through the script carefully to understand what it does. Ensure that it meets your specific requirements and that you trust it to interact with your system.
  3. Test Environment: If possible, test the script in a virtual machine or a non-production environment first to avoid any unintended consequences.
  4. Dependencies: Make sure that all dependencies and required software are installed on your system before running the script. This includes any necessary packages, libraries, or external tools.

Liability

By using this script, you acknowledge and agree that the authors shall not be held responsible for any damage or loss of data that may occur as a result of using the script. You are solely responsible for the consequences of running the script, including any issues that may arise on your system.

Permissions

You may modify and distribute the script as per the project's license. However, you must include this disclaimer in any copies of the script or substantial portions of it.