diff --git a/setup.sh b/setup.sh index 42c374f..7251223 100755 --- a/setup.sh +++ b/setup.sh @@ -367,8 +367,19 @@ check_command_availibility() { attempt_package_install() { local package="$1" - local package_manager="$2" - local install_command="$3" + + # determine which package manager to use + local package_manager + if command -v dnf >/dev/null 2>&1; then + package_manager="dnf" + elif command -v apt >/dev/null 2>&1; then + package_manager="apt" + elif command -v pacman >/dev/null; then + package_manager="pacman" + else + log_error "No supported package manager was found, aborting setup..." + exit 1 + fi if ! command -v "$package" >/dev/null 2>&1; then log_info "Installing $package using $package_manager..."