Linux_scriptek/arch_install.sh
2024-12-19 20:32:40 +00:00

84 lines
2.9 KiB
Bash

#!/bin/bash
# Hiba esetén azonnal leáll a script
set -e
# Jogosultság ellenőrzés
if [ "$EUID" -ne 0 ]; then
echo "Please, run script with sudo"
exit 1
fi
# GPU választás ismétléssel
echo "Válaszd ki melyik GPU-val rendelkezel:"
echo "1 - AMD - Csak ez műkszik xD"
echo "2 - NVIDIA"
read -p "Add meg a választásod (1-2): " gpu_choice
break
# Kezelőfelület választás ismétléssel
echo "Válassz ki egy kezelőfelületet:"
echo "1 - GNOME telepítés - Csak ez műkszik xD"
echo "2 - KDE telepítés"
echo "3 - XFCE telepítés"
echo "4 - Cinnamon telepítés"
read -p "Add meg a választásod (1-4): " de_choice
break
# Frissítsük a csomaglistát
echo "Csomaglista frissítése..."
sudo pacman -Syu --noconfirm
# Telepítsük a kívánt csomagokat
echo "Csomagok telepítése..."
sudo pacman -S --noconfirm eog flatpak base-devel bash-completion firefox baobab ffmpeg git xdg-desktop-portal-wlr
# Választott GPU kódok futtatása
if [ "$gpu_choice" == "1" ]; then
echo "AMD driverek telepítése..."
# Itt add meg az AMD driverek telepítéséhez szükséges parancsokat
elif [ "$gpu_choice" == "2" ]; then
echo "NVIDIA driverek telepítése..."
sudo pacman-key --noconfirm --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com
sudo pacman-key --noconfirm --lsign-key F3B607488DB35A47
sudo pacman -U --noconfirm 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \
'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-18-1-any.pkg.tar.zst'
if ! grep -q "[cachyos]" /etc/pacman.conf; then
echo -e "\n[cachyos]\nInclude = /etc/pacman.d/cachyos-mirrorlist" | sudo tee -a /etc/pacman.conf
echo "A [cachyos] szekció sikeresen hozzáadva az /etc/pacman.conf fájlhoz."
fi
sudo pacman -Syu --noconfirm
sudo pacman -S linux-cachyos --noconfirm
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo pacman -S linux-cachyos-nvidia --noconfirm
fi
# Választott DE kódok futtatása
if [ "$de_choice" == "1" ]; then
echo "GNOME telepítése..."
sudo pacman -S --noconfirm gnome-shell gdm gnome-control-center gnome-settings-daemon gnome-session
sudo pacman -S --noconfirm nautilus gnome-terminal
sudo pacman -S --noconfirm gnome-tweaks gnome-shell-extensions gnome-disk-utility gnome-system-monitor gedit gnome-calculator gnome-browser-connector
systemctl enable gdm.service
elif [ "$de_choice" == "2" ]; then
echo "KDE telepítése..."
# Itt add meg a KDE telepítéséhez szükséges parancsokat
elif [ "$de_choice" == "3" ]; then
echo "XFCE telepítése..."
# Itt add meg az XFCE telepítéséhez szükséges parancsokat
elif [ "$de_choice" == "4" ]; then
echo "Cinnamon telepítése..."
# Itt add meg a Cinnamon telepítéséhez szükséges parancsokat
fi
# Restart
echo "Újraindítás..."
for ((i=5; i>0; i--)); do
echo "$i"
sleep 1
done
reboot