2024-12-19 15:56:42 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Hiba esetén azonnal leáll a script
|
|
|
|
set -e
|
|
|
|
|
2024-12-21 12:19:28 +00:00
|
|
|
# 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"
|
2024-12-21 12:46:26 +00:00
|
|
|
YAY_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/yay.sh"
|
2024-12-21 12:19:28 +00:00
|
|
|
GNOME_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/gnome.sh"
|
2024-12-21 13:27:37 +00:00
|
|
|
RP_COSMETICS_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/rp_cosmetics.sh"
|
2024-12-19 15:56:42 +00:00
|
|
|
|
2024-12-21 09:53:10 +00:00
|
|
|
# Adjuk hozzá az aktuális felhasználót a sudoers fájlhoz, hogy jelszó nélkül használhassa a sudo-t
|
2024-12-21 11:44:55 +00:00
|
|
|
echo "ALL ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/disable-password > /dev/null
|
2024-12-21 11:04:19 +00:00
|
|
|
|
2024-12-21 12:53:12 +00:00
|
|
|
# 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
|
|
|
|
|
|
|
|
|
2024-12-19 20:12:12 +00:00
|
|
|
# GPU választás ismétléssel
|
2024-12-19 20:34:27 +00:00
|
|
|
while true; do
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "Válaszd ki melyik GPU-val rendelkezel:"
|
2024-12-19 21:05:26 +00:00
|
|
|
echo "1 - AMD"
|
|
|
|
echo "2 - NVIDIA - Csak ez műkszik xD"
|
2024-12-19 20:12:12 +00:00
|
|
|
read -p "Add meg a választásod (1-2): " gpu_choice
|
2024-12-19 20:34:27 +00:00
|
|
|
|
|
|
|
# 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
|
2024-12-19 15:56:42 +00:00
|
|
|
|
2024-12-19 20:12:12 +00:00
|
|
|
# Kezelőfelület választás ismétléssel
|
2024-12-19 20:34:27 +00:00
|
|
|
while true; do
|
2024-12-19 20:12:12 +00:00
|
|
|
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
|
2024-12-19 20:34:27 +00:00
|
|
|
|
|
|
|
# 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
|
2024-12-19 15:56:42 +00:00
|
|
|
|
2024-12-21 12:19:28 +00:00
|
|
|
|
2024-12-19 15:56:42 +00:00
|
|
|
# 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..."
|
2024-12-19 20:57:21 +00:00
|
|
|
sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com
|
|
|
|
sudo pacman-key --lsign-key F3B607488DB35A47
|
2024-12-19 15:56:42 +00:00
|
|
|
|
2024-12-19 20:58:46 +00:00
|
|
|
sudo pacman -U --noconfirm 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \
|
2024-12-19 15:56:42 +00:00
|
|
|
'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-18-1-any.pkg.tar.zst'
|
|
|
|
|
2024-12-19 21:05:26 +00:00
|
|
|
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
|
2024-12-19 15:56:42 +00:00
|
|
|
echo "A [cachyos] szekció sikeresen hozzáadva az /etc/pacman.conf fájlhoz."
|
2024-12-19 21:05:26 +00:00
|
|
|
fi
|
2024-12-19 15:56:42 +00:00
|
|
|
|
|
|
|
sudo pacman -Syu --noconfirm
|
2024-12-19 21:00:44 +00:00
|
|
|
sudo pacman -S --noconfirm linux-cachyos
|
2024-12-19 20:12:12 +00:00
|
|
|
sudo grub-mkconfig -o /boot/grub/grub.cfg
|
2024-12-19 21:00:44 +00:00
|
|
|
sudo pacman -S --noconfirm linux-cachyos-nvidia
|
2024-12-19 15:56:42 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Választott DE kódok futtatása
|
|
|
|
if [ "$de_choice" == "1" ]; then
|
2024-12-21 12:46:26 +00:00
|
|
|
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "GNOME telepítése..."
|
2024-12-21 12:42:11 +00:00
|
|
|
# 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
|
2024-12-21 12:50:25 +00:00
|
|
|
sudo bash -x gnome.sh | tee gnome_install.log
|
2024-12-21 12:42:11 +00:00
|
|
|
else
|
|
|
|
echo "Nem sikerült letölteni a GNOME telepítő szkriptet."
|
|
|
|
exit 1
|
|
|
|
fi
|
2024-12-21 11:23:47 +00:00
|
|
|
|
2024-12-21 12:54:07 +00:00
|
|
|
# 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
|
|
|
|
|
2024-12-21 11:23:47 +00:00
|
|
|
# Letöltjük a szkriptet
|
2024-12-21 12:42:11 +00:00
|
|
|
echo "Yaru telepítése..."
|
2024-12-21 11:23:47 +00:00
|
|
|
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
|
2024-12-21 12:54:07 +00:00
|
|
|
bash -x yaru.sh | tee yaru.log
|
2024-12-21 11:23:47 +00:00
|
|
|
else
|
|
|
|
echo "Nem sikerült letölteni a Yaru telepítő szkriptet."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2024-12-21 14:45:13 +00:00
|
|
|
# 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."
|
2024-12-21 11:23:47 +00:00
|
|
|
|
2024-12-21 09:47:05 +00:00
|
|
|
|
|
|
|
|
2024-12-19 15:56:42 +00:00
|
|
|
elif [ "$de_choice" == "2" ]; then
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "KDE telepítése..."
|
|
|
|
# Itt add meg a KDE telepítéséhez szükséges parancsokat
|
2024-12-19 15:56:42 +00:00
|
|
|
elif [ "$de_choice" == "3" ]; then
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "XFCE telepítése..."
|
|
|
|
# Itt add meg az XFCE telepítéséhez szükséges parancsokat
|
2024-12-19 15:56:42 +00:00
|
|
|
elif [ "$de_choice" == "4" ]; then
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "Cinnamon telepítése..."
|
|
|
|
# Itt add meg a Cinnamon telepítéséhez szükséges parancsokat
|
2024-12-19 15:56:42 +00:00
|
|
|
fi
|
|
|
|
|
2024-12-20 14:44:28 +00:00
|
|
|
# Minimális csomagok telepítése
|
2024-12-21 13:05:38 +00:00
|
|
|
#echo "Csomagok telepítése..."
|
|
|
|
#sudo pacman -S --noconfirm eog flatpak firefox baobab ffmpeg
|
2024-12-20 14:44:28 +00:00
|
|
|
|
2024-12-21 11:44:55 +00:00
|
|
|
# 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
|
|
|
|
|
2024-12-19 15:56:42 +00:00
|
|
|
# Restart
|
|
|
|
echo "Újraindítás..."
|
|
|
|
for ((i=5; i>0; i--)); do
|
|
|
|
echo "$i"
|
|
|
|
sleep 1
|
|
|
|
done
|
|
|
|
|
|
|
|
reboot
|