Description: A set of scripts to install essential software, utilities and tools after installing OpenSUSE Tumbleweed.
Version: 1.1 (23-July-2024)
This repository has a set of scripts that can be helpful for setting up OpenSUSE Tumbleweed fresh installs.
These are written for my configuration, therefore feel free to customize the list of items to be installed or changed.
[ ATTENTION ]
-
The use of
opi
has now been removed. The script needs to be automatic with least user intervention, and while usingopi
it downloads and installs latest updates from the Packman repository. Updates from Packman may contain issues (personally, I have faced many), therefore, the use of Packman is restricted to the installation of codecs. Therefore,opi
has been removed. It will add the Packman repository, but will not install anything else other than the codecs. -
MacSonoma Theme by VinceLiuice is now autodownloaded and installed by the script. There is no requirement for the user to download it manually.
-
I may also remove the installation logic for Sayonara theme for GRUB2 when systemd-boot becomes the default for Tumbleweed. But that may take quite some time so it will be up for the foreseeable future.
-
It may not be the best to use Apple fonts (due to their licensing) therefore, I have switched to Liberation Sans (which is very similar to SF Pro fonts) I will therefore be removing that as a prerequisite from now onwards
The script called OpenSUSE_Installation.sh
requires a few extra items which can be downloaded from the web.
- Sayonara + Improved Font GRUB theme: https://www.dropbox.com/s/il0dxjq5u65t0pt/Font.zip?dl=0&e=1
SF Pro TTF + OTF files: https://developer.apple.com/fonts/
NOTE:
- For the Sayonara theme, you might need to add your own image as a background, I haven't included mine. Theme may not work if the image is missing.
- You may need to add your own wallpapers in a directory called
custom-wallpapers
. The script shall copy over those files to/usr/share/wallpapers
. Helpful if you want the same wallpaper to be available for multiple users. - Once you download the files, you may need to set the permissions so that double clicking/single clicking it will execute it automatically. I have not done this because i want do do it via the command line manually.
It is recommended that the OpenSUSE_Installation.sh
file is run first. If necessary the GigabyteDesktop_Sleep_Fix.sh
should be run next. Next, run OpenRGB.sh
.
It is possible for me to create a script to execute these serially, but I prefer to do them manually, since I would want to know and control what I install. Additionally, by writing a master script to execute everything may be disastrous since there are hardware specific configurations (like GigabyteDesktop_Sleep_Fix.sh) which may not work or worse, break your system. Therefore the scripts need to be manually installed by the user.
The OpenSUSE Installation script contains the following actions:
-
Import GPG Keys from External Repositories (Microsoft Edge, VS Code, GitHub Desktop, VLC)
-
Add External Repositories (Microsoft Edge, VS Code, GitHub Desktop, VLC)
-
Add Packman repository, install codecs and disable Packman repository
-
Refresh ALL repositories
-
Check for and perform distribution updates
-
Install components such as
fde-tools
: I use FDE for my installationkdeconnect-kde
: I use KDE Connect in my installationlibdbusmenu-glib4
: Helps a few application menubar be visible in global menu (namely VS Code)kvantum-manager
: Helps in theming the system componentspartitionmanager
: KDE Partition Manager, useful to format USB drivesgit
: I need git for all GitHub related stuffdiscord
andlibdiscord-rpc
: Installs discord and Discord RPC librarybleachbit
: Helps in removing unwanted files in system. A useful tooleasyeffects
: Provides audio effects for speakers. Can improve sound qualitykrita
: A powerful image editing toolkdenlive
: A decent video editorp11-kit-server
: Flatpak version of OBS have issues with certificates when using browser elements, therefore this can help fix it.
-
Install GRUB theme
-
Install EasyEffects presets; presets are required for the effects
-
Install fonts, if any
-
Add the
login_tasks.sh
script to the.scripts
directory -
Clean up any unneeded packages
These are tasks that I have setup on my system that shall run on every login.
Generally, VS Code shall have issues with the rendering of UI, due the GPU Cache not being cleared. This tasks shall clear the GPU caches therefore that problem shall never arise.
A few Gigabyte models are affected by a BIOS bug which does not allow the system to sleep.
For more details on this, please check this reddit thread: https://www.reddit.com/r/gigabyte/comments/p5ewjn/b550i_pro_ax_f13_bios_sleep_issue_on_linux/?rdt=52322
Instead of manually doing the same tasks every setup, I have automated the process via this script file. You just need to run it once ONLY IF YOU FACE SLEEP ISSUES WITH YOUR GIGABYTE SYSTEMS!
To check if there are issues with your systems, attempt to put your system in sleep mode. If the computer immediately wakes up, this might help you.
This script shall help users to setup RGB peripheral lighting to work on Linux. A bit of configuration is required, therefore this script shall do it for you.
This script will install OpenRGB
and i2c-tools
packages.
NOTE: This is only for AMD chipsets for now. For Intel users, please see the script file comments. Also do check out the OpenRGB repository for more information: https://gitlab.com/CalcProgrammer1/OpenRGB#smbus-access-1
-
Download this repository
-
Extract the contents to
Downloads
directory -
Download and extract the prerequisites into
Downloads
directory -
Make any necessary modifications to the script file
-
If the script prompts for input, provide the same.
-
Once done, enjoy!
-
You might need to modify the script to your needs, therefore, feel free to do so
-
These scripts are tested on OpenSUSE Tumbleweed
-
Make sure you know what you're doing. I am not responsible for any damages or data loss.
sudo
commands are not meant to be used by everyone, so it is the responsibility of the person executing this script.