RaveOS-Gnome/releng/airootfs/usr/local/bin/base-install
2025-03-15 15:27:53 +01:00

85 lines
2.9 KiB
Bash
Executable file

#!/bin/bash
mv /usr/local/bin/progs/3progs.sh.desktop /etc/xdg/autostart/
rm -rf /usr/lib/calamares
rm -rf /usr/share/calamares
rm -rf /usr/include/libcalamares
rm -rf /usr/bin/calamares
rm -rf /etc/calamares
rm -rf /usr/share/applications/calamares.desktop
rm -rf /etc/xdg/autostart/calamares.desktop
ldconfig
# GPU detektálás
AMD_GPU=$(lspci -P | grep -iE "AMD|ATI" -c)
NVIDIA_GPU=$(lspci -P | grep "NVIDIA" -c)
# GPU driverek telepítése
if [[ $AMD_GPU -gt 0 ]]; then
echo "AMD GPU észlelve, driverek telepítése..."
pacman -S mesa vulkan-radeon lib32-vulkan-radeon lib32-mesa xf86-video-amdgpu --noconfirm
fi
if [[ $NVIDIA_GPU -gt 0 ]]; then
echo "NVIDIA GPU észlelve, driverek telepítése..."
pacman -S nvidia-dkms nvidia-utils nvidia-settings egl-wayland lib32-nvidia-utils --noconfirm
sed -i 's/MODULES=()/MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)/' /etc/mkinitcpio.conf
echo "options nvidia_drm modeset=1 fbdev=1" > /etc/modprobe.d/nvidia.conf
mkinitcpio -P
fi
# Boot loader telepítése
if [ -d "/sys/firmware/efi" ]; then
# UEFI rendszer
echo "UEFI rendszer észlelve, systemd-boot telepítése..."
EFI_DISK=$(findmnt -n -o SOURCE /boot | sed 's/[0-9]*$//')
EFI_PART=$(findmnt -n -o SOURCE /boot | grep -o '[0-9]*$')
ROOT_UUID=$(awk '$2=="/" {print $1}' /etc/fstab | grep -o 'UUID=.*' | cut -d'=' -f2)
FS_TYPE=$(awk '$2=="/" {print $3}' /etc/fstab)
if [ "$FS_TYPE" = "btrfs" ]; then
KERNEL_OPTIONS="root=UUID=$ROOT_UUID rootflags=subvol=@ rw rootfstype=btrfs quiet"
else
KERNEL_OPTIONS="root=UUID=$ROOT_UUID rw quiet"
fi
# CPU microcode detect és a változó beállítása
CPU=$(lscpu | grep "AMD" -c)
if [[ $CPU -gt 0 ]]; then
CPU_UCODE="initrd /amd-ucode.img"
pacman -S amd-ucode --noconfirm
elif [[ $(lscpu | grep "Intel" -c) -gt 0 ]]; then
CPU_UCODE="initrd /intel-ucode.img"
pacman -S intel-ucode --noconfirm
else
CPU_UCODE=""
fi
# Systemd-boot konfiguráció
cat > /boot/loader/loader.conf << EOF
timeout 3
EOF
cat > /boot/loader/entries/raveos-gnome-zen.conf << EOF
title RaveOS GNOME Gaming 1.0 (linux-zen)
linux /vmlinuz-linux-zen
$CPU_UCODE
initrd /initramfs-linux-zen.img
options $KERNEL_OPTIONS
EOF
efibootmgr --create --disk "$EFI_DISK" --part "$EFI_PART" \
--loader /EFI/systemd/systemd-bootx64.efi --label "RaveOS GNOME Gaming Linux"
echo "Systemd-boot telepítése sikeres"
else
# BIOS rendszer
echo "BIOS rendszer észlelve, GRUB telepítése..."
ROOT_UUID=$(awk '$2=="/" {print $1}' /etc/fstab | grep -o 'UUID=.*' | cut -d'=' -f2)
grub-install --target=i386-pc --recheck /dev/sda
sed -i 's/GRUB_DISTRIBUTOR=.*$/GRUB_DISTRIBUTOR="RaveOS GNOME Gaming Linux 1.0"/' /etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg
echo "GRUB telepítése sikeres"
fi
# Calamares eltávolítása
pacman -Rs calamares --noconfirm