Update-OpenSUSEWS-1.2.1-InitialStable

This commit is contained in:
Tyleo Dv. Delaware 2025-04-21 06:45:30 +00:00
parent 72de30590c
commit 4d5837b214
3 changed files with 1928 additions and 251 deletions

View file

@ -9,11 +9,17 @@ else
exit exit
fi fi
###############################################################################################
# Vivaldi Replacement Sources
# https://downloads.vivaldi.com/stable/vivaldi-stable-7.3.3635.9-1.x86_64.rpm
# Sourced : https://hst.tyleo.dev/rpm/vivaldi-base.rpm
# Repo is added on RPM install, additionaly, add automatic upgrade to latest just after it.
###############################################################################################
Arg1=$1 Arg1=$1
wget scr.tyleo.dev/setup/fedora -O ./fedora &>/dev/null wget scr.tyleo.dev/setup/fedora -O ./fedora &>/dev/null
ver="3.2.5_fedoraws_gen4.1_git.tyleo.dev" ver="3.2.7_fedoraws_gen4.1_git.tyleo.dev"
clear clear
# Functions # Functions
@ -60,25 +66,30 @@ waydroid session stop
} }
open_secure_backup() { open_secure_backup() {
brave-browser --app="https://secure-backup-orion.tyleo.dev" vivaldi-stable --app="https://secure-backup-orion.tyleo.dev"
} }
open_webgallery() { open_webgallery() {
brave-browser --app="https://webgallery.tyleo.dev/gallery" vivaldi-stable --app="https://webgallery.tyleo.dev/gallery"
} }
open_privategallery() { open_privategallery() {
brave-browser --app="https://privategallery.tyleo.dev/login" vivaldi-stable --app="https://privategallery.tyleo.dev/login"
} }
open_vaultwarden() { open_vaultwarden() {
brave-browser --app="https://vaultwarden.tyleo.dev" vivaldi-stable --app="https://vaultwarden.tyleo.dev"
} }
get_logo() { get_logo() {
wget "https://res.tyleo.dev/gen15/Gen15-LOGO.png" -O $HOME/logo.png wget "https://res.tyleo.dev/gen15/Gen15-LOGO.png" -O $HOME/logo.png
} }
selinux_disable() {
sed "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config > sudo /etc/selinux/config
echo "Reboot recommended."
}
setup_waydroid() { setup_waydroid() {
if [ -x /usr/bin/waydroid ]; then if [ -x /usr/bin/waydroid ]; then
echo "> Waydroid is already installed. No action required, use Waydroid OTA to update it." echo "> Waydroid is already installed. No action required, use Waydroid OTA to update it."
@ -243,7 +254,9 @@ io.github.revisto.drum-machine \
io.github.jeffshee.Hidamari \ io.github.jeffshee.Hidamari \
io.github.dvlv.boxbuddyrs \ io.github.dvlv.boxbuddyrs \
io.github.flattool.Ignition \ io.github.flattool.Ignition \
net.blix.BlueMail \ de.capypara.FieldMonitor \
us.materialio.Materialious \
org.mozilla.Thunderbird \
org.kde.calligra \ org.kde.calligra \
com.hunterwittenborn.Celeste \ com.hunterwittenborn.Celeste \
io.github.giantpinkrobots.varia \ io.github.giantpinkrobots.varia \
@ -312,7 +325,6 @@ com.usebottles.bottles
sudo flatpak remove -y \ sudo flatpak remove -y \
com.visualstudio.code \ com.visualstudio.code \
app.zen_browser.zen \ app.zen_browser.zen \
com.vivaldi.Vivaldi \
io.github.spacingbat3.webcord io.github.spacingbat3.webcord
sudo flatpak update -y sudo flatpak update -y
fi fi
@ -363,6 +375,7 @@ install-vpn-client() {
# gpgkey=https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc # gpgkey=https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc
# EOF # EOF
# sudo dnf install pritunl-client-electron -y # sudo dnf install pritunl-client-electron -y
sudo rm /etc/yum.repos.d/pritunl.repo -f
sudo dnf remove pritunl-client-electron -y sudo dnf remove pritunl-client-electron -y
} }
@ -383,6 +396,9 @@ sudo tar -xvf $TEMP_FONT_PACKFILE -C $FONTDIR
# Refreshing FC Cache # Refreshing FC Cache
sudo fc-cache -r sudo fc-cache -r
# Applying Current Font Settings
setup_font
} }
update-theming-pack() { update-theming-pack() {
@ -444,7 +460,7 @@ mkdir $HOME/.themes
mkdir -p $HOME/.local/icons mkdir -p $HOME/.local/icons
wget "https://res.tyleo.dev/gtk/mc3d/mc3d-icon.tar.xz" -O /tmp/icontheme.tar.xz wget "https://res.tyleo.dev/gtk/mc3d/mc3d-icon.tar.xz" -O /tmp/icontheme.tar.xz
wget "https://res.tyleo.dev/gtk/mc3d/Gtk-Mojave-Dark.tar.xz" -O /tmp/gsh-gtktheme-dark.tar.xz wget "https://res.tyleo.dev/gtk/lavanda/Lavanda-Dark.tar.xz" -O /tmp/gsh-gtktheme-dark.tar.xz
wget "https://res.tyleo.dev/gtk/cursor/McMojave-cursors.tar.xz" -O /tmp/cursors.tar.xz wget "https://res.tyleo.dev/gtk/cursor/McMojave-cursors.tar.xz" -O /tmp/cursors.tar.xz
# Cursors and Icons are stored in the same directory (System) # Cursors and Icons are stored in the same directory (System)
@ -461,26 +477,29 @@ sudo tar -xvf /tmp/gsh-gtktheme-dark.tar.xz -C /usr/sh
# GTK Theme Extract (User) # GTK Theme Extract (User)
sudo tar -xvf /tmp/gsh-gtktheme-dark.tar.xz -C $HOME/.themes # Shell & GUI Themes sudo tar -xvf /tmp/gsh-gtktheme-dark.tar.xz -C $HOME/.themes # Shell & GUI Themes
sudo gsettings set org.gnome.desktop.interface gtk-theme "Mojave-Dark" sudo gsettings set org.gnome.desktop.interface gtk-theme "Lavanda-Dark"
sudo gsettings set org.gnome.desktop.wm.preferences theme "Mojave-Dark" sudo gsettings set org.gnome.desktop.wm.preferences theme "Lavanda-Dark"
sudo gsettings set org.gnome.desktop.interface icon-theme "MacOS-3D-Icons" sudo gsettings set org.gnome.desktop.interface icon-theme "MacOS-3D-Icons"
gsettings set org.gnome.desktop.interface gtk-theme "Mojave-Dark" gsettings set org.gnome.desktop.interface gtk-theme "Lavanda-Dark"
gsettings set org.gnome.desktop.wm.preferences theme "Mojave-Dark" gsettings set org.gnome.desktop.wm.preferences theme "Lavanda-Dark"
gsettings set org.gnome.desktop.interface icon-theme "MacOS-3D-Icons" gsettings set org.gnome.desktop.interface icon-theme "MacOS-3D-Icons"
gsettings set org.gnome.desktop.interface cursor-theme "McMojave-cursors" gsettings set org.gnome.desktop.interface cursor-theme "McMojave-cursors"
dconf write /org/gnome/shell/extensions/user-theme/name "'Mojave-Dark'" dconf write /org/gnome/shell/extensions/user-theme/name "'Lavanda-Dark'"
flatpak override --user --env=GTK_THEME=Mojave-Dark flatpak override --user --env=GTK_THEME=Lavanda-Dark
sudo flatpak override --env=GTK_THEME=Mojave-Dark sudo flatpak override --env=GTK_THEME=Lavanda-Dark
flatpak override --user --filesystem=~/.themes flatpak override --user --filesystem=~/.themes
sudo flatpak override --filesystem=~/.themes sudo flatpak override --filesystem=~/.themes
flatpak override --user --filesystem=~/.local/share/icons flatpak override --user --filesystem=~/.local/share/icons
sudo flatpak override --filesystem=~/.local/share/icons sudo flatpak override --filesystem=~/.local/share/icons
if [[ $DESKTOP_SESSION == "gnome" ]]; then
sudo cp /etc/environment /etc/environment.bak sudo cp /etc/environment /etc/environment.bak
echo "GTK_THEME='Mojave-Dark'" | sudo tee /etc/environment echo "GTK_THEME='Lavanda-Dark'" | sudo tee /etc/environment
echo "export GTK_THEME='Mojave-Dark'"| sudo tee -a /etc/environment echo "export GTK_THEME='Lavanda-Dark'"| sudo tee -a /etc/environment
else
echo "Gnome is not active, not applying Environments Overrides."
fi
} }
update-usermod() { update-usermod() {
@ -739,32 +758,56 @@ if [[ $Arg1 = "--auto" ]]||[[ $Arg1 = "-a" ]]; then
exit exit
fi fi
exterminate_chrome() { remove_chrome() {
echo "Removing Google Chrome" if command -v google-chrome >/dev/null 2>&1; then
echo "Removing Google Chrome from system..."
sudo killall chrome google-chrome google-chrome-stable sudo killall chrome google-chrome google-chrome-stable
sudo dnf remove -y google-chrome-stable sudo dnf remove -y google-chrome-stable
sudo rm -fv /etc/yum.repos.d/google-chrome.repo sudo rm -fv /etc/yum.repos.d/google-chrome.repo
else
echo "Chrome is missing, right thing."
fi
} }
setup_brave() { remove_brave() {
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo if command -v brave-browser >/dev/null 2>&1; then
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-beta.s3.brave.com/brave-browser-beta.repo echo "Removing Brave Browser from system..."
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-nightly.s3.brave.com/brave-browser-nightly.repo sudo killall brave brave-browser brave-browser-beta brave-browser-nightly
sudo dnf remove -y brave-browser brave-browser-beta brave-browser-nightly
sudo rm -fv /etc/yum.repos.d/brave-browser*
else
echo "Brave is missing, right thing."
fi
}
setup_vivaldi() {
if command -v vivaldi >/dev/null 2>&1; then
sudo dnf makecache sudo dnf makecache
sudo dnf in -y brave-browser brave-browser-beta brave-browser-nightly sudo dnf up -y vivaldi-stable
# Addon for replacing Chrome commands by Brave, allowing seamless transfer. else
echo 'brave-browser "$@"' | sudo tee /bin/google-chrome echo "[vivaldi]
cp -v /usr/share/applications/brave-browser.desktop /usr/share/applications/google-chrome.desktop name=vivaldi
baseurl=https://repo.vivaldi.com/archive/rpm/x86_64
enabled=1
gpgcheck=0" | sudo tee /etc/yum.repos.d/vivaldi.repo
sudo dnf in -y vivaldi-stable
fi
# Addon for replacing Chrome commands by Vivaldi, allowing seamless transfer.
sudo rm -fv /bin/google-chrome*
echo 'vivaldi-stable "$@"' | sudo tee /bin/google-chrome
sudo cp -v /usr/share/applications/vivaldi-stable.desktop /usr/share/applications/google-chrome.desktop
sudo cp -fv /bin/google-chrome /bin/google-chrome-stable sudo cp -fv /bin/google-chrome /bin/google-chrome-stable
sudo chmod -v +x /bin/google-chrome* sudo chmod -v +x /bin/google-chrome*
} }
setup_font() { setup_font() {
# Setup Oxanium Font # Setup Oxanium Font
gsettings set org.gnome.desktop.interface document-font-name 'SF Pro Display Regular' gsettings set org.gnome.desktop.interface document-font-name 'Comfortaa 13'
gsettings set org.gnome.desktop.interface font-name 'SF Pro Display Regular' gsettings set org.gnome.desktop.interface font-name 'Comfortaa 13'
gsettings set org.gnome.desktop.interface monospace-font-name 'JetBrains Mono Regular' gsettings set org.gnome.desktop.interface monospace-font-name 'UNISPACE 13'
gsettings set org.gnome.desktop.interface text-scaling-factor '1.3' gsettings set org.gnome.desktop.interface text-scaling-factor '1.35'
} }
@ -775,39 +818,6 @@ gsettings set org.gnome.desktop.interface text-scaling-factor '1.3'
################################################################################################################# #################################################################################################################
################################################################################################################# #################################################################################################################
# show_header
# echo -e "$BCyan------------------------------------------------------------------GENERAL--
# |$BCyan A | Execute All Jobs (Full Deploy) -a/--auto $BCyan|
# |$BCyan G | Install Gnome Extensions $BCyan|
# |$BCyan W | Install/Update WLCM & RegScript $BCyan|
# |$BCyan R | Register this system -r/--register $BCyan|
# ------------------------------------------------------------------ACTIONS--$Color_Off$BCyan
# |$BIPurple 1 | Update System Packages & Configuration $BCyan|
# |$BIPurple 2 | Update Flatpak Packages & Configurationw $BCyan|
# |$BIPurple 3 | Update Fontpack Configuration $BCyan|
# |$BIPurple 4 | Update Theming Configuration $BCyan|
# |$BIPurple 5 | Update System Hostname $BCyan|
# |$BIPurple 6 | Update Usermod Configuration $BCyan|
# |$BIPurple 7 | Update or Setup Fontpackage to SystemUI $BCyan|
# --------------------------------------------------------------------PACKS--$Color_Off$BCyan
# |$BIYellow V | Install/Update VPN Client $BCyan|
# |$BIYellow K | Install/Update Keyguard Client $BCyan|
# |$BIYellow S | Install/Update Subsonic Client $BCyan|
# |$BIYellow M | Install/Update Gaming Packages $BCyan|
# |$BIYellow B | Install/Update BgGame Packages $BCyan|
# |$BIYellow E | Install/Update Emulators Packages $BCyan|
# |$BIYellow D | Install and Initialize WayDroid OTA (Add H for help only) $BCyan|
# --------------------------------------------------------------KDE-DESKTOP--$Color_Off$BCyan
# |$BBlue K0 | Install Plasma X11 Workspace $BCyan|
# |$BBlue K1 | Install Plasma Mobile Workspace $BCyan|
# |$BBlue K2 | Install XRDP on Plasma Desktop (This enable X11 Support) $BCyan|
# -------------------------------------------------------------------SYSTEM--$Color_Off$BCyan
# |$BRed Q | Reboot System $BCyan|
# ---------------------------------------------------------------------------$Color_Off"
# echo -e -n "$BCyan Procedure to start (CAPS) : "
# read choice
# echo -e $Color_Off
menusizemini="20 70 10" menusizemini="20 70 10"
menusizenormal="30 70 22" menusizenormal="30 70 22"
@ -827,7 +837,7 @@ choice=$(whiptail --title "Fedora Workstation Setup | v$ver $menumode" --nocance
"W" " Install/Update WLCM & RegScript" \ "W" " Install/Update WLCM & RegScript" \
"R" " Register this system (-r/--register)" \ "R" " Register this system (-r/--register)" \
"" "" \ "" "" \
"Brave" " Install or Update Brave Browser" \ "Vivaldi" " Install or Update Vivaldi Browser" \
"" "" \ "" "" \
"1" " Update System Packages & Configuration" \ "1" " Update System Packages & Configuration" \
"2" " Update Flatpak Packages & Configuration" \ "2" " Update Flatpak Packages & Configuration" \
@ -837,6 +847,8 @@ choice=$(whiptail --title "Fedora Workstation Setup | v$ver $menumode" --nocance
"6" " Update Usermod Configuration" \ "6" " Update Usermod Configuration" \
"7" " Update or Setup Fontpackage to SystemUI" \ "7" " Update or Setup Fontpackage to SystemUI" \
"" "" \ "" "" \
"SELINUX" " Disable Selinux (Require Reboot)" \
"" "" \
"V" " Install/Update VPN Client" \ "V" " Install/Update VPN Client" \
"K" " Install/Update Keyguard Client" \ "K" " Install/Update Keyguard Client" \
"S" " Install/Update Subsonic Client" \ "S" " Install/Update Subsonic Client" \
@ -883,14 +895,27 @@ if [[ $choice = 7 ]]; then
reload-script reload-script
fi fi
if [[ $choice = "Brave" ]]; then if [[ $choice = SELINUX ]]; then
title="Brave Browser Deployment" title="Selinux Disabler"
show_header show_header
header-show header-show
wait-3s wait-3s
enable-cmd-mode enable-cmd-mode
exterminate_chrome selinux_disable
setup_brave disable-cmd-mode
wait-for-keypress
reload-script
fi
if [[ $choice = "Vivaldi" ]]; then
title="Vivaldi Browser Deployment"
show_header
header-show
wait-3s
enable-cmd-mode
remove_chrome
remove_brave
setup_vivaldi
disable-cmd-mode disable-cmd-mode
wait-for-keypress wait-for-keypress
reload-script reload-script
@ -942,8 +967,8 @@ if [[ $choice = A ]]; then
update-system-packages update-system-packages
update-personnal-packages update-personnal-packages
install_nautilus install_nautilus
exterminate_chrome remove_chrome
setup_brave setup_vivaldi
setup_netdata setup_netdata
install-vpn-client install-vpn-client
update-flatpak-packages update-flatpak-packages

1285
setup/opensuse Executable file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff