Update opsnsuse setup script

This commit is contained in:
Robin C. 2025-01-09 02:32:10 +01:00
parent a6204462ad
commit 04337b637c

View File

@ -19,8 +19,14 @@ echo
echo "Setting hostname..."
echo -n "Enter your desired hostname and press [ENTER]: "
read PICKED_HOSTNAME
sudo hostnamectl set-hostname $PICKED_HOSTNAME
echo "Your hostname is now \"$(hostname)\""
# Did they pick one?
if [ -z "$PICKED_HOSTNAME" ]; then
echo "No hostname entered, skipping..."
else
# Set the hostname
sudo hostnamectl set-hostname $PICKED_HOSTNAME
echo "Your hostname is now \"$(hostname)\""
fi
# Git
sudo zypper --non-interactive install git
@ -55,7 +61,7 @@ sudo zypper --non-interactive install nvidia-utils*
# Sets system to English, currency, dates etc. to Swedish
echo
echo "Setting system language to English and region to Sweden..."
su -c 'echo -ne "LANG=en_US.UTF-8\nLANGUAGE=en_US:en\nLC_CTYPE=\"en_US.UTF-8\"\nLC_NUMERIC=sv_SE.UTF-8\nLC_TIME=sv_SE.UTF-8\nLC_COLLATE=\"en_US.UTF-8\"\nLC_MONETARY=sv_SE.UTF-8\nLC_MESSAGES=en_US.UTF-8\nLC_PAPER=sv_SE.UTF-8\nLC_NAME=sv_SE.UTF-8\nLC_ADDRESS=sv_SE.UTF-8\nLC_TELEPHONE=sv_SE.UTF-8\nLC_MEASUREMENT=sv_SE.UTF-8\nLC_IDENTIFICATION=sv_SE.UTF-8\nLC_ALL=" > /etc/locale.conf'
sudo sh -c 'echo -ne "LANG=en_US.UTF-8\nLANGUAGE=en_US:en\nLC_CTYPE=\"en_US.UTF-8\"\nLC_NUMERIC=sv_SE.UTF-8\nLC_TIME=sv_SE.UTF-8\nLC_COLLATE=\"en_US.UTF-8\"\nLC_MONETARY=sv_SE.UTF-8\nLC_MESSAGES=en_US.UTF-8\nLC_PAPER=sv_SE.UTF-8\nLC_NAME=sv_SE.UTF-8\nLC_ADDRESS=sv_SE.UTF-8\nLC_TELEPHONE=sv_SE.UTF-8\nLC_MEASUREMENT=sv_SE.UTF-8\nLC_IDENTIFICATION=sv_SE.UTF-8\nLC_ALL=" > /etc/locale.conf'
# Theme
echo ""
@ -170,15 +176,25 @@ Exec=/usr/bin/steam -silent
EOF
# Mangohud, Gamemode, Goverlay & Gamescope
sudo zypper install gamemode mangohud goverlay gamescope
sudo zypper --non-interactive install gamemode mangohud goverlay gamescope
# Enable MangoHud globally
su -c 'echo -e "MANGOHUD=1" >> /etc/environment'
# Hide MangoHud by default
# RShift+F12 - Toggle overlay
# RShift+F11 - Change overlay position
# LShift+F2 - Toggle logging
# LShift+F4 - Reload config
mkdir -p ~/.config/MangoHud && echo -e "preset=3\nno_display" > ~/.config/MangoHud/MangoHud.conf
# Check if MangoHud is enabled globally
if ! grep -q "MANGOHUD=1" /etc/environment; then
echo -n "Do you want to enable MangoHud globally? [y/N]: "
read MANGOHUD_GLOBAL
if [ "$MANGOHUD_GLOBAL" == "y" ]; then
echo "Enabling MangoHud globally..."
sudo sh -c 'echo -e "MANGOHUD=1" >> /etc/environment'
# Hide MangoHud by default
# RShift+F12 - Toggle overlay
# RShift+F11 - Change overlay position
# LShift+F2 - Toggle logging
# LShift+F4 - Reload config
mkdir -p ~/.config/MangoHud && echo -e "preset=3\nno_display" > ~/.config/MangoHud/MangoHud.conf
else
echo "MangoHud will not be enabled globally."
fi
fi
# Heroic Games Launcher (Epic, GOG, Amazon)
curl -L https://api.github.com/repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases/latest | grep "browser_download_url.*rpm" | cut -d : -f 2,3 | tr -d \" | wget --show-progress -qi - && sudo rpm -i --nodeps heroic-*_64.rpm && rm -f heroic-*_64.rpm
@ -215,14 +231,21 @@ sudo zypper --non-interactive install krita
sudo zypper --non-interactive install tmux
mkdir -p $XDG_CONFIG_HOME/tmux
touch $XDG_CONFIG_HOME/tmux/tmux.conf
# Add TMUX to .bashrc
cat <<'EOF' >> "$HOME/.bashrc"
# Ask to add tmux to .bashrc
echo -n "Do you want to start tmux automatically when you open a terminal? [y/N]: "
read TMUX_START
if [ "$TMUX_START" == "y" ]; then
echo "Adding tmux to .bashrc..."
cat <<'EOF' >> "$HOME/.bashrc"
# Start TMUX
# Start tmux
if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then
exec tmux
exec tmux
fi
EOF
else
echo "tmux will not start automatically."
fi
# tmux Plugin Manager
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
@ -266,3 +289,10 @@ curl -sS https://raw.githubusercontent.com/hezkore/bash-ai/main/install.sh | bas
# Build Essentials
sudo zypper --non-interactive install gcc-c++ libXxf86vm-devel webkit2gtk3-devel alsa-lib-devel freetype-devel libpulse-devel glu-devel libudev-devel libXss-devel make ninja
# tel user to reboot
echo
echo "All done!"
echo "You must reboot your system, otherwise things will not work as expected."
exit 0