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