Update opsnsuse setup script
This commit is contained in:
parent
a6204462ad
commit
04337b637c
@ -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
|
||||||
sudo hostnamectl set-hostname $PICKED_HOSTNAME
|
# Did they pick one?
|
||||||
echo "Your hostname is now \"$(hostname)\""
|
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
|
# 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
|
||||||
# Hide MangoHud by default
|
if ! grep -q "MANGOHUD=1" /etc/environment; then
|
||||||
# RShift+F12 - Toggle overlay
|
echo -n "Do you want to enable MangoHud globally? [y/N]: "
|
||||||
# RShift+F11 - Change overlay position
|
read MANGOHUD_GLOBAL
|
||||||
# LShift+F2 - Toggle logging
|
if [ "$MANGOHUD_GLOBAL" == "y" ]; then
|
||||||
# LShift+F4 - Reload config
|
echo "Enabling MangoHud globally..."
|
||||||
mkdir -p ~/.config/MangoHud && echo -e "preset=3\nno_display" > ~/.config/MangoHud/MangoHud.conf
|
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)
|
# 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
|
||||||
cat <<'EOF' >> "$HOME/.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
|
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user