-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall3.sh
60 lines (52 loc) · 1.82 KB
/
install3.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env bash
chmod +x gnomesetup.sh
chmod +x kdesetup.sh
chmod +x software.sh
chmod +x qemu.sh
install_gnome () {
echo "Setting up GNOME + SDDM..."
sh gnomesetup.sh
echo "Gnome installed & GDM enabled on reboot."
}
install_kde () {
echo "Setting up KDE + SDDM..."
sh kdesetup.sh
echo "KDE installed + SDDM enabled on reboot"
}
install_software () {
echo "Setting up KDE + SDDM..."
sh software.sh
echo "Software installed."
}
install_qemu () {
echo "Setting up QEMU + Virt Manager..."
sh qemu.sh
echo "Virt Manager installed."
}
setup_nvidia () {
echo "Setting up Nvidia drivers..."
sudo pacman -Syu --noconfirm --needed
sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils nvidia-settings --noconfirm --needed
sudo sed -i 's/^MODULES=().*/MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)/' /etc/mkinitcpio.conf
sudo sed -i 's/\(HOOKS=.*\) kms/\1/' /etc/mkinitcpio.conf
sudo mkinitcpio -P
sudo mkdir -p /etc/pacman.d/hooks/ && sudo cp nvidia.hook /etc/pacman.d/hooks/
sudo sed -i '/^options/ s/$/ nvidia-drm.modeset=1 nvidia_drm.fbdev=1 nvidia-drm.ForceCompositionPipeline=1 nvidia.NVreg_EnableGpuFirmware=0/' /boot/loader/entries/arch.conf
echo "Nvidia driver setup finished."
}
while true; do
options=("Install GNOME" "Install KDE" "Install Software" "Install QEMU + Virt Manager" "Setup Nvidia Drivers" "Exit")
echo "Desktop & Software Setup: "
select opt in "${options[@]}"; do
case $REPLY in
1) install_gnome; break ;;
2) install_kde; break ;;
3) install_software; break ;;
4) install_qemu; break ;;
5) setup_nvidia; break ;;
6) break 2 ;;
*) echo "Invalid" >&2
esac
done
done
echo "Exiting! Please reboot to enter desktop environment."