Update opsnsuse setup script
This commit is contained in:
parent
a6204462ad
commit
04337b637c
@ -19,8 +19,14 @@ echo
|
||||
echo "Setting hostname..."
|
||||
echo -n "Enter your desired hostname and press [ENTER]: "
|
||||
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
|
||||
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'
|
||||
# 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
|
||||
# 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
|
||||
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user