From 04337b637c3b6ec0f6ca525bedf95357b9eccdd7 Mon Sep 17 00:00:00 2001 From: "Robin C." Date: Thu, 9 Jan 2025 02:32:10 +0100 Subject: [PATCH] Update opsnsuse setup script --- opensuse/setup.sh | 60 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 15 deletions(-) diff --git a/opensuse/setup.sh b/opensuse/setup.sh index 64ca001..27579e0 100755 --- a/opensuse/setup.sh +++ b/opensuse/setup.sh @@ -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