#!/bin/bash #set -e _clean_files() { local _files_to_remove=( /etc/modprobe.d/nvidia-utils.conf /etc/modules-load.d/nvidia-utils.conf /usr/local/bin/choose-mirror /usr/local/bin/prepare-live-desktop.sh /usr/local/bin/removeun-online ) local xx for xx in "${_files_to_remove[@]}"; do rm -f "$xx" || true; done } _clean_packages() { local _packages_to_remove=( gparted grsync cachyos-calamares cachyos-calamares-config edk2-shell boost-libs doxygen expect gpart tcpdump arch-install-scripts squashfs-tools extra-cmake-modules cmake elinks yaml-cpp syslinux clonezilla memtest86+ mkinitcpio-archiso ) local _nvidia_packages_to_remove=(nvidia-dkms nvidia-utils) local _check_nvidia_card="$(mhwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" if [[ "${_check_nvidia_card}" -ne 0 ]]; then echo "No NVIDIA card detected. Removing nvidia drivers" local xx # @ does one by one to avoid errors in the entire process for xx in "${_nvidia_packages_to_remove[@]}"; do pacman -Rc "$xx" --noconfirm; done fi local xx # @ does one by one to avoid errors in the entire process # taken from Erik Dubois script for xx in "${_packages_to_remove[@]}"; do pacman -Rsc "$xx" --noconfirm; done } _clean_packages _clean_files # vim:set ft=bash sw=2 sts=2 et: