#!/bin/bash
#set -e
###############################################################################
# Author    :   Erik Dubois
# Website   :   https://www.erikdubois.be
# Website   :   https://www.arcolinux.info
# Website   :   https://www.arcolinux.com
# Website   :   https://www.arcolinuxd.com
# Website   :   https://www.arcolinuxb.com
# Website   :   https://www.arcolinuxiso.com
# Website   :   https://www.arcolinuxforum.com
###############################################################################
#
#   DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
#
###############################################################################

_clean_packages(){

    local _packages_to_remove=(
    gparted
    grsync
    cachyos-calamares
    cachyos-calamares-config
    edk2-shell
    boost-libs
    doxygen
    expect
    gpart
    tcpdump
    libpwquality
    refind
    rate-mirrors-bin
    kvantum-qt5
    polkit-qt5
    qca-qt5
    qt5-location
    qt5-multimedia
    qt5-speech
    qt5-wayland
    qt5-webchannel
    qt5-webengine
    qt5-xmlpatterns
    qt5-base
    sonnet
    kwidgetsaddons
    kitemviews
    kguiaddons
    kdbusaddons
    kcoreaddons
    karchive
    qt5ct
    arch-install-scripts
    squashfs-tools
    extra-cmake-modules
    cmake
    elinks
    yaml-cpp
    syslinux
    clonezilla
    ckbcomp
    xcompmgr
    memtest86+
    mkinitcpio-archiso
)
    local xx
    # @ does one by one to avoid errors in the entire process
    # * can be used to treat all packages in one command
    for xx in ${_packages_to_remove[@]}; do pacman -Rsc $xx --noconfirm; done

}

_clean_packages
