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
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
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
# Functions
@ -60,25 +66,30 @@ waydroid session stop
}
open_secure_backup() {
brave-browser --app="https://secure-backup-orion.tyleo.dev"
vivaldi-stable --app="https://secure-backup-orion.tyleo.dev"
}
open_webgallery() {
brave-browser --app="https://webgallery.tyleo.dev/gallery"
vivaldi-stable --app="https://webgallery.tyleo.dev/gallery"
}
open_privategallery() {
brave-browser --app="https://privategallery.tyleo.dev/login"
vivaldi-stable --app="https://privategallery.tyleo.dev/login"
}
open_vaultwarden() {
brave-browser --app="https://vaultwarden.tyleo.dev"
vivaldi-stable --app="https://vaultwarden.tyleo.dev"
}
get_logo() {
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() {
if [ -x /usr/bin/waydroid ]; then
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.dvlv.boxbuddyrs \
io.github.flattool.Ignition \
net.blix.BlueMail \
de.capypara.FieldMonitor \
us.materialio.Materialious \
org.mozilla.Thunderbird \
org.kde.calligra \
com.hunterwittenborn.Celeste \
io.github.giantpinkrobots.varia \
@ -312,7 +325,6 @@ com.usebottles.bottles
sudo flatpak remove -y \
com.visualstudio.code \
app.zen_browser.zen \
com.vivaldi.Vivaldi \
io.github.spacingbat3.webcord
sudo flatpak update -y
fi
@ -363,6 +375,7 @@ install-vpn-client() {
# gpgkey=https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc
# EOF
# sudo dnf install pritunl-client-electron -y
sudo rm /etc/yum.repos.d/pritunl.repo -f
sudo dnf remove pritunl-client-electron -y
}
@ -383,6 +396,9 @@ sudo tar -xvf $TEMP_FONT_PACKFILE -C $FONTDIR
# Refreshing FC Cache
sudo fc-cache -r
# Applying Current Font Settings
setup_font
}
update-theming-pack() {
@ -444,7 +460,7 @@ mkdir $HOME/.themes
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/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
# 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)
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.wm.preferences theme "Mojave-Dark"
sudo gsettings set org.gnome.desktop.interface gtk-theme "Lavanda-Dark"
sudo gsettings set org.gnome.desktop.wm.preferences theme "Lavanda-Dark"
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.wm.preferences theme "Mojave-Dark"
gsettings set org.gnome.desktop.interface gtk-theme "Lavanda-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 cursor-theme "McMojave-cursors"
dconf write /org/gnome/shell/extensions/user-theme/name "'Mojave-Dark'"
flatpak override --user --env=GTK_THEME=Mojave-Dark
sudo flatpak override --env=GTK_THEME=Mojave-Dark
dconf write /org/gnome/shell/extensions/user-theme/name "'Lavanda-Dark'"
flatpak override --user --env=GTK_THEME=Lavanda-Dark
sudo flatpak override --env=GTK_THEME=Lavanda-Dark
flatpak override --user --filesystem=~/.themes
sudo flatpak override --filesystem=~/.themes
flatpak override --user --filesystem=~/.local/share/icons
sudo flatpak override --filesystem=~/.local/share/icons
if [[ $DESKTOP_SESSION == "gnome" ]]; then
sudo cp /etc/environment /etc/environment.bak
echo "GTK_THEME='Mojave-Dark'" | sudo tee /etc/environment
echo "export GTK_THEME='Mojave-Dark'"| sudo tee -a /etc/environment
echo "GTK_THEME='Lavanda-Dark'" | sudo tee /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() {
@ -739,32 +758,56 @@ if [[ $Arg1 = "--auto" ]]||[[ $Arg1 = "-a" ]]; then
exit
fi
exterminate_chrome() {
echo "Removing Google Chrome"
remove_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 dnf remove -y google-chrome-stable
sudo rm -fv /etc/yum.repos.d/google-chrome.repo
else
echo "Chrome is missing, right thing."
fi
}
setup_brave() {
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-beta.s3.brave.com/brave-browser-beta.repo
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-nightly.s3.brave.com/brave-browser-nightly.repo
remove_brave() {
if command -v brave-browser >/dev/null 2>&1; then
echo "Removing Brave Browser from system..."
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 in -y brave-browser brave-browser-beta brave-browser-nightly
# Addon for replacing Chrome commands by Brave, allowing seamless transfer.
echo 'brave-browser "$@"' | sudo tee /bin/google-chrome
cp -v /usr/share/applications/brave-browser.desktop /usr/share/applications/google-chrome.desktop
sudo dnf up -y vivaldi-stable
else
echo "[vivaldi]
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 chmod -v +x /bin/google-chrome*
}
setup_font() {
# Setup Oxanium Font
gsettings set org.gnome.desktop.interface document-font-name 'SF Pro Display Regular'
gsettings set org.gnome.desktop.interface font-name 'SF Pro Display Regular'
gsettings set org.gnome.desktop.interface monospace-font-name 'JetBrains Mono Regular'
gsettings set org.gnome.desktop.interface text-scaling-factor '1.3'
gsettings set org.gnome.desktop.interface document-font-name 'Comfortaa 13'
gsettings set org.gnome.desktop.interface font-name 'Comfortaa 13'
gsettings set org.gnome.desktop.interface monospace-font-name 'UNISPACE 13'
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"
menusizenormal="30 70 22"
@ -827,7 +837,7 @@ choice=$(whiptail --title "Fedora Workstation Setup | v$ver $menumode" --nocance
"W" " Install/Update WLCM & RegScript" \
"R" " Register this system (-r/--register)" \
"" "" \
"Brave" " Install or Update Brave Browser" \
"Vivaldi" " Install or Update Vivaldi Browser" \
"" "" \
"1" " Update System 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" \
"7" " Update or Setup Fontpackage to SystemUI" \
"" "" \
"SELINUX" " Disable Selinux (Require Reboot)" \
"" "" \
"V" " Install/Update VPN Client" \
"K" " Install/Update Keyguard Client" \
"S" " Install/Update Subsonic Client" \
@ -883,14 +895,27 @@ if [[ $choice = 7 ]]; then
reload-script
fi
if [[ $choice = "Brave" ]]; then
title="Brave Browser Deployment"
if [[ $choice = SELINUX ]]; then
title="Selinux Disabler"
show_header
header-show
wait-3s
enable-cmd-mode
exterminate_chrome
setup_brave
selinux_disable
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
wait-for-keypress
reload-script
@ -942,8 +967,8 @@ if [[ $choice = A ]]; then
update-system-packages
update-personnal-packages
install_nautilus
exterminate_chrome
setup_brave
remove_chrome
setup_vivaldi
setup_netdata
install-vpn-client
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