#!/bin/bash
#
del_vbox() {
  systemctl disable vboxservice.service
  rm /etc/xdg/autostart/vboxclient.desktop
  pacman -Rsn virtualbox-guest-utils virtualbox-guest-dkms --noconfirm
}

result=$(systemd-detect-virt)
if [[ $result == "oracle" ]]; then
  systemctl enable --now vboxservice.service
elif [[ $result == "vmware" ]]; then
  del_vbox
else
  del_vbox
fi

# driver=free or driver=nonfree
kernel_cmdline(){
  for param in $(cat /proc/cmdline); do
    case "${param}" in
      $1=*) echo "${param##*=}"; return 0 ;;
      $1) return 0 ;;
      *) continue ;;
    esac
  done
  [ -n "${2}" ] && echo "${2}"
  return 1
}
get_driver(){
  echo $(kernel_cmdline driver)
}
# free = remove nvidia
res_driver=$(get_driver)
if [[ $res_driver == "free" ]]; then
  pacman -Rns --noconfirm nvidia-dkms nvidia-utils nvidia-settings
  modprobe nouveau
fi

del_service() {
  systemctl disable ctlos-system.service
  # rm /etc/systemd/system/ctlos-system.service
}
del_service
