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 "Setting hostname..."
echo -n "Enter your desired hostname and press [ENTER]: " echo -n "Enter your desired hostname and press [ENTER]: "
read PICKED_HOSTNAME read PICKED_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 sudo hostnamectl set-hostname $PICKED_HOSTNAME
echo "Your hostname is now \"$(hostname)\"" echo "Your hostname is now \"$(hostname)\""
fi
# Git # Git
sudo zypper --non-interactive install 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 # Sets system to English, currency, dates etc. to Swedish
echo echo
echo "Setting system language to English and region to Sweden..." 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 # Theme
echo "" echo ""
@ -170,15 +176,25 @@ Exec=/usr/bin/steam -silent
EOF EOF
# Mangohud, Gamemode, Goverlay & Gamescope # Mangohud, Gamemode, Goverlay & Gamescope
sudo zypper install gamemode mangohud goverlay gamescope sudo zypper --non-interactive install gamemode mangohud goverlay gamescope
# Enable MangoHud globally # Enable MangoHud globally
su -c 'echo -e "MANGOHUD=1" >> /etc/environment' # 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 # Hide MangoHud by default
# RShift+F12 - Toggle overlay # RShift+F12 - Toggle overlay
# RShift+F11 - Change overlay position # RShift+F11 - Change overlay position
# LShift+F2 - Toggle logging # LShift+F2 - Toggle logging
# LShift+F4 - Reload config # LShift+F4 - Reload config
mkdir -p ~/.config/MangoHud && echo -e "preset=3\nno_display" > ~/.config/MangoHud/MangoHud.conf 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) # 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 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 sudo zypper --non-interactive install tmux
mkdir -p $XDG_CONFIG_HOME/tmux mkdir -p $XDG_CONFIG_HOME/tmux
touch $XDG_CONFIG_HOME/tmux/tmux.conf touch $XDG_CONFIG_HOME/tmux/tmux.conf
# Add TMUX to .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" cat <<'EOF' >> "$HOME/.bashrc"
# Start TMUX # Start tmux
if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then
exec tmux exec tmux
fi fi
EOF EOF
else
echo "tmux will not start automatically."
fi
# tmux Plugin Manager # tmux Plugin Manager
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm 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 # 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 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