[[ -z $BOX_SETUP_OS ]] && echo "BOX_SETUP_OS must be set; options: arch, artix, debian, macos" && exit 1 local install_cmd='' local update_pkg_manager_and_defs_cmd='' local update_pkgs_cmd='' case $BOX_SETUP_OS in (arch | artix) install_cmd="sudo pacman -S" update_pkg_manager_and_defs_cmd='' # don't; update system instead? update_pkgs_cmd='sudo pacman -Syu' ;; (debian) install_cmd="sudo apt install" update_pkg_manager_and_defs_cmd='sudo apt update' update_pkgs_cmd='sudo apt upgrade' ;; (macos) install_cmd="brew install" update_pkg_manager_and_defs_cmd='brew update' update_pkgs_cmd='brew upgrade' ;; esac export BOX_SETUP_INSTALL_COMMAND="$install_cmd" export BOX_SETUP_UPDATE_PKG_MANAGER_AND_DEFS_CMD="$update_pkg_manager_and_defs_cmd" export BOX_SETUP_UPDATE_PKGS_CMD="$update_pkgs_cmd"