This commit is contained in:
rainbowsmaug 2025-06-30 21:59:02 -05:00
parent 439f40bef1
commit c7cc591d82

View File

@ -67,30 +67,41 @@ detect_os() {
} }
# ------------------------------ # ------------------------------
# Installers # Installers with Quiet Output
# ------------------------------ # ------------------------------
install_packages_debian() { install_packages_debian() {
${SUDO} apt update -y echo "🔧 Updating package lists (APT)..."
${SUDO} apt install -y "${COMMON_PACKAGES[@]}" ${SUDO} apt update -y >/dev/null 2>&1
echo "📦 Installing common packages (APT)..."
${SUDO} apt install -y "${COMMON_PACKAGES[@]}" >/dev/null 2>&1
} }
install_packages_arch() { install_packages_arch() {
${SUDO} pacman -Syu --noconfirm echo "🔧 Updating package lists (Pacman)..."
${SUDO} pacman -S --noconfirm "${COMMON_PACKAGES[@]}" ${SUDO} pacman -Syu --noconfirm >/dev/null 2>&1
echo "📦 Installing common packages (Pacman)..."
${SUDO} pacman -S --noconfirm "${COMMON_PACKAGES[@]}" >/dev/null 2>&1
} }
install_packages_alpine() { install_packages_alpine() {
${SUDO} apk update echo "🔧 Updating package lists (APK)..."
${SUDO} apk add "${COMMON_PACKAGES[@]}" ${SUDO} apk update >/dev/null 2>&1
echo "📦 Installing common packages (APK)..."
${SUDO} apk add "${COMMON_PACKAGES[@]}" >/dev/null 2>&1
} }
install_packages_rhel() { install_packages_rhel() {
${SUDO} yum install -y "${COMMON_PACKAGES[@]}" echo "📦 Installing common packages (YUM)..."
${SUDO} yum install -y "${COMMON_PACKAGES[@]}" >/dev/null 2>&1
} }
install_packages_fedora() { install_packages_fedora() {
${SUDO} dnf install -y "${COMMON_PACKAGES[@]}" echo "📦 Installing common packages (DNF)..."
${SUDO} dnf install -y "${COMMON_PACKAGES[@]}" >/dev/null 2>&1
} }
# ------------------------------ # ------------------------------
@ -99,11 +110,11 @@ install_packages_fedora() {
install_lazyvim() { install_lazyvim() {
if command -v nvim >/dev/null 2>&1; then if command -v nvim >/dev/null 2>&1; then
echo "Installing LazyVim..." echo "🎨 Installing LazyVim..."
git clone https://github.com/LazyVim/starter ~/.config/nvim git clone https://github.com/LazyVim/starter ~/.config/nvim >/dev/null 2>&1
nvim --headless "+Lazy sync" +qa nvim --headless "+Lazy sync" +qa >/dev/null 2>&1
else else
echo "Neovim not found, skipping LazyVim install." echo " Neovim not found, skipping LazyVim install."
fi fi
} }
@ -114,6 +125,8 @@ install_lazyvim() {
main() { main() {
OS=$(detect_os) OS=$(detect_os)
echo "🖥 Detected OS: $OS"
case "$OS" in case "$OS" in
debian) debian)
install_packages_debian install_packages_debian
@ -131,7 +144,7 @@ main() {
install_packages_fedora install_packages_fedora
;; ;;
*) *)
echo "Unsupported OS. Exiting." echo "Unsupported OS. Exiting."
exit 1 exit 1
;; ;;
esac esac