diff --git a/arch_install.sh b/arch_install.sh new file mode 100644 index 0000000..87b9eae --- /dev/null +++ b/arch_install.sh @@ -0,0 +1,119 @@ +#!/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 + +# Kérjük be a felhasználótól a választ +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 + +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 + +# 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..." +# Egyebek +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..." + # Cachykernel keyring + sudo pacman-key --noconfirm --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com + sudo pacman-key --noconfirm --lsign-key F3B607488DB35A47 + + # Cachykernel csomagok + 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' + + # Repo hozzáadása + BLOCK="[cachyos] + Include = /etc/pacman.d/cachyos-mirrorlist" + + # Ellenőrizzük, hogy a tartalom már létezik-e + if grep -q "[cachyos]" /etc/pacman.conf; then + echo "A [cachyos] szekció már létezik az /etc/pacman.conf fájlban." + else + # Hozzáfűzzük a fájlhoz a tartalmat + echo -e "\n$BLOCK" >> /etc/pacman.conf + echo "A [cachyos] szekció sikeresen hozzáadva az /etc/pacman.conf fájlhoz." + fi + + # Repo update + sudo pacman -Syu --noconfirm + + # Cachykernel telepítés + sudo pacman -S linux-cachyos --noconfirm + + # Hozzáadás a Grub-ba + sudo grub-mkconfig -o /boot/grub/grub.cfg --noconfirm + + # NVIDIA driver telepítő + sudo pacman -S linux-cachyos-nvidia --noconfirm + +else + echo "Érvénytelen választás." + exit 1 +fi + + +# Választott DE kódok futtatása +if [ "$de_choice" == "1" ]; then + echo "Gnome telepítése" + echo "Alapvető csomagok" + sudo pacman -S --noconfirm gnome-shell gdm gnome-control-center gnome-settings-daemon gnome-session + + echo "Fájlkezeő és terminál" + sudo pacman -S --noconfirm nautilus gnome-terminal + + echo "Egyéb eszközök" + sudo pacman -S --noconfirm gnome-tweaks gnome-shell-extensions gnome-disk-utility gnome-system-monitor gedit gnome-calculator gnome-browser-connector + + # GDM engedélyezése + echo "Enabling GDM service..." + systemctl enable gdm.service + + +elif [ "$de_choice" == "2" ]; then + # Itt add meg a szükséges parancsokat + +elif [ "$de_choice" == "3" ]; then + # Itt add meg a szükséges parancsokat + +elif [ "$de_choice" == "4" ]; then + # Itt add meg a szükséges parancsokat + +else + echo "Érvénytelen választás." + exit 1 +fi + +# Restart +echo "Újraindítás..." +for ((i=5; i>0; i--)); do + echo "$i" + sleep 1 +done + +reboot +