#!/bin/bash # Hiba esetén azonnal leáll a script set -e # URL TWEAK_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/tweak.sh" YARU_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/yaru.sh" YAY_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/yay.sh" GNOME_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/gnome.sh" RP_COSMETICS_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/rp_cosmetics.sh" # Adjuk hozzá az aktuális felhasználót a sudoers fájlhoz, hogy jelszó nélkül használhassa a sudo-t echo "ALL ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/disable-password > /dev/null # Letöltjük a szkriptet curl -Ls "$TWEAK_URL" -o tweak.sh # Ellenőrizzük, hogy sikerült-e letölteni if [ -f "tweak.sh" ]; then echo "A Tweak telepítő szkript sikeresen letöltve. Futtatás..." sudo chmod +x tweak.sh sudo bash -x tweak.sh | tee tweak.log else echo "Nem sikerült letölteni a Tweak telepítő szkriptet." exit 1 fi # GPU választás ismétléssel while true; do echo "Válaszd ki melyik GPU-val rendelkezel:" echo "1 - AMD" echo "2 - NVIDIA - Csak ez műkszik xD" read -p "Add meg a választásod (1-2): " gpu_choice # Ha a bemenet érvényes (1 vagy 2), kilépünk a ciklusból if [[ "$gpu_choice" == "1" || "$gpu_choice" == "2" ]]; then break else echo "Érvénytelen választás, próbáld újra." fi done # Kezelőfelület választás ismétléssel while true; do 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 # Ha a bemenet érvényes (1-4), kilépünk a ciklusból if [[ "$de_choice" =~ ^[1-4]$ ]]; then break else echo "Érvénytelen választás, próbáld újra." fi done # 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 --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com sudo pacman-key --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 > /dev/null echo "A [cachyos] szekció sikeresen hozzáadva az /etc/pacman.conf fájlhoz." fi sudo pacman -Syu --noconfirm sudo pacman -S --noconfirm linux-cachyos sudo grub-mkconfig -o /boot/grub/grub.cfg sudo pacman -S --noconfirm linux-cachyos-nvidia fi # Választott DE kódok futtatása if [ "$de_choice" == "1" ]; then echo "GNOME telepítése..." # Letöltjük a szkriptet curl -Ls "$GNOME_URL" -o gnome.sh # Ellenőrizzük, hogy sikerült-e letölteni if [ -f "gnome.sh" ]; then echo "A GNOME telepítő szkript sikeresen letöltve. Futtatás..." sudo chmod +x gnome.sh sudo bash -x gnome.sh | tee gnome_install.log else echo "Nem sikerült letölteni a GNOME telepítő szkriptet." exit 1 fi # Letöltjük a szkriptet echo "Yay telepítése..." curl -Ls "$YAY_URL" -o yay.sh # Ellenőrizzük, hogy sikerült-e letölteni if [ -f "yay.sh" ]; then echo "A YaY telepítő szkript sikeresen letöltve. Futtatás..." sudo chmod +x yay.sh bash -x yay.sh | tee yay.log else echo "Nem sikerült letölteni a Yaru telepítő szkriptet." exit 1 fi # Letöltjük a szkriptet echo "Yaru telepítése..." curl -Ls "$YARU_URL" -o yaru.sh # Ellenőrizzük, hogy sikerült-e letölteni if [ -f "yaru.sh" ]; then echo "A Yaru telepítő szkript sikeresen letöltve. Futtatás..." sudo chmod +x yaru.sh bash -x yaru.sh | tee yaru.log else echo "Nem sikerült letölteni a Yaru telepítő szkriptet." exit 1 fi # Cosmetics letöltése és alkalmazása echo "Cosmetics letöltése..." mkdir cosmetics cd cosmetics wget -O cosmetics.zip https://files.rp1.hu/api/public/dl/R_0cJkKL/ unzip cosmetics.zip sudo chown -R $USER:$GROUP /home/$USER/cosmetics/ sudo rsync -ap --info=progress2 gnome-shell /home/$USER/.local/share/ cp -a burn-my-windows /home/$USER/.config/ sudo cp -a rave-pp.png /usr/share/pixmaps/faces/ echo "[User] Session= Icon=/usr/share/pixmaps/faces/rave-pp.png SystemAccount=false" | sudo tee /var/lib/AccountsService/users/$USER sudo cp -a archlinux-logo-text-dark.svg /usr/share/pixmaps/ sudo cp -a view-app-grid-symbolic.svg /usr/share/icons/Yaru/scalable/actions/ dconf load / < raveui-eng sudo mkdir -p /usr/share/backgrounds/ sudo cp -a raveos-bg.png /usr/share/backgrounds/ sudo cp -a overrides /home/$USER/.local/share/flatpak/ sudo mkdir -p /home/$USER/.icons/ sudo mkdir -p /home/$USER/.themes/ cp -a .icons /home/$USER/ cp -a .themes /home/$USER/ # RaveOS Cosmetics beállítások echo "RaveOS Cosmetics beállítása..." gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-purple-dark' gsettings set org.gnome.desktop.interface cursor-theme 'Yaru' gsettings set org.gnome.desktop.interface icon-theme 'Yaru-purple-dark' gsettings set org.gnome.desktop.sound theme-name 'Yaru' gsettings set org.gnome.desktop.screensaver lock-enabled false gsettings set org.gnome.desktop.session idle-delay 0 gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close" yay -S gdm-tools --noconfirm --sudoloop --save # GDM téma beállítása echo "GDM téma beállítása..." set-gdm-theme set Yaru-purple-dark /usr/share/backgrounds/raveos-bg.png echo "GNOME telepítése befejeződött." 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 # Minimális csomagok telepítése #echo "Csomagok telepítése..." #sudo pacman -S --noconfirm eog flatpak firefox baobab ffmpeg # Töröljük a jelszó nélküli sudo jogosultságot minden felhasználó számára sudo rm -f /etc/sudoers.d/disable-password # Restart echo "Újraindítás..." for ((i=5; i>0; i--)); do echo "$i" sleep 1 done reboot