#!/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 /usr/local/share/livecd-sound ) local xx for xx in "${_files_to_remove[@]}"; do rm -rf "$xx" || true; done } _clean_packages() { local _packages_to_remove=( gparted grsync cachyos-calamares-grub cachyos-calamares-systemd cachyos-calamares-refind 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 _check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" if [[ "${_check_nvidia_card}" -ne 0 ]]; then echo "No NVIDIA card detected. Removing nvidia drivers" _packages_to_remove+=(nvidia-dkms nvidia-utils egl-wayland) 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 -Rsnc "$xx" --noconfirm; done } _clean_packages _clean_files # vim:set ft=bash sw=2 sts=2 et: