71 lines
1.8 KiB
Bash
Executable file
71 lines
1.8 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Parent installer for all System Setup Scripts.
|
|
|
|
# Select Window Manager
|
|
while true; do
|
|
printf %"s\n\n" "Window Manager Selection(1-3):"
|
|
printf %"s\n" "1) i3wm"
|
|
printf %"s\n" "2) AwesomeWM"
|
|
printf %"s\n\n" "3) Hyprland"
|
|
read -p "Enter your Selection: " answer
|
|
|
|
case $answer in
|
|
1) windowmanager=i3wm && break;;
|
|
2) windowmanager=awesomewm && break;;
|
|
3) windowmanager=hyprland && break;;
|
|
*) echo "invalid option";;
|
|
esac
|
|
done
|
|
|
|
# Select Graphics Drivers
|
|
while true; do
|
|
printf %"s\n\n" "Select Graphics Environment(1-6):"
|
|
printf %"s\n" "1) Nvidia GPU Proprietary"
|
|
printf %"s\n" "2) Nvidia GPU Nouveau"
|
|
printf %"s\n" "3) AMD GPU"
|
|
printf %"s\n" "4) Integrated Intel GPU"
|
|
printf %"s\n" "5) Integrated AMD GPU"
|
|
printf %"s\n\n" "6) Virtual Box"
|
|
read -p "Enter your Selection: " answer
|
|
|
|
case $answer in
|
|
1) GPUDriver=hyprland && break;;
|
|
2) GPUDriver=hyprland && break;;
|
|
3) GPUDriver=hyprland && break;;
|
|
4) GPUDriver=hyprland && break;;
|
|
5) GPUDriver=hyprland && break;;
|
|
6) GPUDriver=hyprland && break;;
|
|
*) echo "invalid option";;
|
|
esac
|
|
done
|
|
|
|
echo "$GPUDriver"
|
|
|
|
if [[ ! -z $(which apt-get) ]]; then
|
|
system=Debian
|
|
echo "System Identified: $system"
|
|
elif [[ ! -z $(which pacman) ]]; then
|
|
system=Arch
|
|
echo "System Identified: $system"
|
|
else
|
|
echo "System Misconfigured"
|
|
break
|
|
fi
|
|
|
|
|
|
|
|
script_path="$(pwd)/scripts/system-setup/"
|
|
username=$(whoami)
|
|
|
|
if [ $username == "root" ]; then
|
|
echo "Error: Do not run script as root."
|
|
break
|
|
fi
|
|
|
|
echo "su - -c "$script_path/install-pkgs.sh $system $username""
|
|
echo "su - -c "$script_path/sources-setup.sh $system && $script_path/sudo-setup.sh $system $username && $script_path/git-setup.sh $system""
|
|
echo "bash $script_path/dotfiles-setup.sh $system"
|
|
|
|
echo "done"
|