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:
-
N Shamsi's Fork:
github.com/n-shamsi/OpenSUSE-Setup-Scripts
This is a modified version of the scripts specifically for OpenSUSE Leap versions. -
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 |
---|---|---|
Browser | Browser-Brave | Installs the Brave Browser |
Browser | Browser-Chrome | Installs the Google Chrome Browser |
Browser | Browser-MSEdge | Installs the Microsoft Edge Browser |
Browser | Browser-Zen | Installs the Zen Browser |
Codecs | Codecs-packman-essentials | Installs codecs from Packman Essential repository |
Codecs | Codecs-opi | Installs OPI and codecs from OPI |
Codecs | Codecs-main | Installs codecs from Repository Main (OSS) |
Fix | GigabyteDesktopSleepFix | Fixes issues with Gigabyte systems that do not go to sleep |
Fix | ICMProfiles | Installs ICM profiles |
Fix | MissingFonts | Installs Missing Fonts (Google Noto fonts pack) |
Fix | SDDMNumLock | Enables NumLock on boot to SDDM |
Tweak | Aliases | Installs useful aliases to the system |
Tweak | mDNSFirewallRules | Adds mDNS to public and external zones in the firewall |
Tweak | OpenRGB | Installs and sets up openRGB |
Tweak | SysAutoUpdate | Adds service to update system on 1st day of every month |
Tweak | zsh | Installs zsh and Oh-My-Zsh packages |
Pkg | Cockpit | Installs Cockpit and Myrlyn |
Pkg | Gaming | Installs Gaming components to the system |
Pkg | GitHubDesktop | Installs GitHub Desktop and Git |
Pkg | SysUtilities | Installs Essential System Utilities |
Pkg | VSCode | Installs Visual Studio Code |
Pkg | JetBrains Toolbox | Installs JetBrains Toolbox |
Pkg | WarpTerminal | Installs Warp Terminal (warp.dev) |
Personalization | BreezeTransparent | Installs Breeze Transparent Plasma Style |
Personalization | GlobalTheme | Installs Colloid KDE Plasma, GTK and Icon themes |
Personalization | PosysCursors | Installs 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
- Backup Your Data: Always perform a full backup of your system and important files before running any script that modifies your system.
- 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.
- Test Environment: If possible, test the script in a virtual machine or a non-production environment first to avoid any unintended consequences.
- 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.