General-Scripts/irp-fedora-ws
2025-01-25 16:54:10 +00:00

179 lines
No EOL
5.9 KiB
Bash
Executable file

#!/usr/bin/env bash
ver="1.0"
wget scr.tyleo.dev/irp-fedora-ws -O ./irp-fedora-ws
clear
# Header
echo "===============================================
== Tyleo Systems Initialization Setup Script ==
==============================================="
echo "Version : $ver"
echo "Hosts : scr.tyleo.dev:443,res.tyleo.dev:443"
echo "Hostname: $HOSTNAME"
echo -n "Set a new Hostname : "
read NHostname
sudo hostnamectl set-hostname --static $NHostname
sleep 3
# Run
sudo dnf makecache
sudo dnf up -y
sudo dnf in "https://hst.tyleo.dev/packages/rpm/ocs-url_fc20.rpm" -y
sudo dnf in gparted duf alien aria2 ffmpeg micro fedora-workstation-repositories gnome-boxes ptyxis timeshift pwgen ncdu htop btop glances figlet fish zsh gimp openshot google-chrome-stable google-chrome-canary gnome-tweaks distrobox docker docker-compose -y
## FLATPAK PACKAGES SETUP - CUSTOMIZE IT - DONT FORGET "\" AT THE END OF LINE (EXCEPTED THE LAST ONE)
# Adding Flathub Source
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# Downloading Keyguard
sudo wget "https://github.com/AChep/keyguard-app/releases/download/r20250112/Keyguard.flatpak" -O /tmp/keyguard.flatpak
# Installing Packages
sudo flatpak install "/tmp/keyguard.flatpak" -y
sudo flatpak install flathub -y \
com.github.tchx84.Flatseal \
io.github.dweymouth.supersonic \
com.bitwarden.desktop \
io.github.spacingbat3.webcord \
io.github.jeffshee.Hidamari \
io.github.dvlv.boxbuddyrs \
io.github.flattool.Ignition \
com.visualstudio.code \
com.hunterwittenborn.Celeste \
md.obsidian.Obsidian \
io.gitlab.news_flash.NewsFlash \
org.cockpit_project.CockpitClient \
org.sqlitebrowser.sqlitebrowser \
io.missioncenter.MissionCenter \
io.github.realmazharhussain.GdmSettings \
com.mattjakeman.ExtensionManager \
org.dupot.easyflatpak \
com.atlauncher.ATLauncher \
io.github.vikdevelop.SaveDesktop \
io.github.plrigaux.sysd-manager \
io.github.vemonet.EmojiMart \
com.github.fabiocolacio.marker \
org.gnome.DejaDup \
de.schmidhuberj.DieBahn \
dev.zelikos.rollit \
im.bernard.Memorado \
app/com.github.iwalton3.jellyfin-media-player \
it.mijorus.gearlever \
io.github.flattool.Warehouse \
io.gitlab.adhami3310.Impression \
com.jgraph.drawio.desktop \
com.github.phase1geo.minder \
ca.desrt.dconf-editor \
page.codeberg.libre_menu_editor.LibreMenuEditor \
org.gnome.Geary \
com.github.hugolabe.Wike \
org.nickvision.tagger \
io.github.ronniedroid.concessio \
net.codelogistics.webapps \
io.freetubeapp.FreeTube \
com.vivaldi.Vivaldi \
io.github.amit9838.mousam \
org.gabmus.whatip \
com.quexten.Goldwarden \
com.usebottles.bottles
sudo flatpak update -y
sudo tee /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/fedora/41/
gpgcheck=1
enabled=1
gpgkey=https://raw.githubusercontent.com/pritunl/pgp/master/pritunl_repo_pub.asc
EOF
sudo dnf install pritunl-client-electron -y
#!/usr/bin/env bash
# Sourcing and Parameters
SOURCE_FONT_PACKFILE="https://res.tyleo.dev/fonts/fontpack.tar.gz"
TEMP_FONT_PACKFILE="/tmp/fontpack.tar.gz"
FONTDIR="/usr/share/fonts/custom"
# Preparing Font Directory
sudo mkdir -pv $FONTDIR
# Downloading Assets and Placing Them
sudo wget $SOURCE_FONT_PACKFILE -O $TEMP_FONT_PACKFILE
sudo tar -xvf $TEMP_FONT_PACKFILE -C $FONTDIR
# Refreshing FC Cache
sudo fc-cache -r
# Web Extension invokations for easy install
NGnomeBinary="gnome-session"
if [ -x /usr/bin/$NGnomeBinary ]; then
echo "> Preparing Theming Packs..."
gsettings set org.gnome.mutter check-alive-timeout 240000
sudo dnf remove gnome-text-editor -y
sudo dnf install gedit -y
# Automatic Theming GTK to Fluent Design Purple Theme
mkdir $HOME/.themes
mkdir -p $HOME/.local/icons
wget "https://res.tyleo.dev/gtk/fluent/Fluent-Icons.tar.xz" -O /tmp/icontheme_fluent.tar.xz
wget "https://res.tyleo.dev/gtk/fluent/Fluent-Theme.tar.xz" -O /tmp/gtktheme_fluent.tar.xz
sudo tar -xvf /tmp/icontheme_fluent.tar.xz -C /usr/share/icons
sudo tar -xvf /tmp/gtktheme_fluent.tar.xz -C /usr/share/themes
sudo tar -xvf /tmp/icontheme_fluent.tar.xz -C $HOME/.local/share/icons
sudo tar -xvf /tmp/gtktheme_fluent.tar.xz -C $HOME/.themes
sudo gsettings set org.gnome.desktop.interface gtk-theme Fluent-purple-Dark
sudo gsettings set org.gnome.desktop.wm.preferences theme Fluent-purple-Dark
sudo gsettings set org.gnome.desktop.interface icon-theme "Fluent-purple-dark"
gsettings set org.gnome.desktop.interface gtk-theme Fluent-purple-Dark
gsettings set org.gnome.desktop.wm.preferences theme Fluent-purple-Dark
gsettings set org.gnome.desktop.interface icon-theme "Fluent-purple-dark"
flatpak override --user --env=GTK_THEME=Fluent-purple-Dark
sudo flatpak override --env=GTK_THEME=Fluent-purple-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
sudo cp /etc/environment /etc/environment.bak
echo "GTK_THEME='Fluent-purple-Dark'" | sudo tee /etc/environment
echo "export GTK_THEME='Fluent-purple-Dark'"| sudo tee -a /etc/environment
fi
# Default Shell to FiSH
sudo usermod --shell /usr/bin/fish root
sudo usermod --shell /usr/bin/fish $USER
# Welcome Message
SCR_SOURCE="https://scr.tyleo.dev/runner/exec_wlcm"
SCR_LOCALS="/usr/bin/wlcm"
echo "> Downloading Script ..."
sudo wget "https://scr.tyleo.dev/runner/exec_wlcm" -O "/usr/bin/wlcm"
echo "> Allowing direct execution ... (+x)"
sudo chmod +x -v /usr/bin/wlcm
echo "> Finished, add 'wlcm' or 'bash /usr/bin/wlcm' to RC files for autorun !"
echo "> Ended."
echo "> Recommanded Extension :"
echo https://extensions.gnome.org/extension/19/user-themes
echo https://extensions.gnome.org/extension/3628/arcmenu
echo https://extensions.gnome.org/extension/2890/tray-icons-reloaded/
echo https://extensions.gnome.org/extension/1160/dash-to-panel/
read -p "Reboot System ? " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
/sbin/reboot
fi