dotfiles/modules/07-browsers.sh
Martin Büchler 088a46cced refactor(packages): optimize package installation logic to check for existing packages
refactor(shell): enhance TTY keyboard layout setup with existing keymap check
refactor(browsers): improve browser installation script to avoid reinstalling existing packages
refactor(devtools): streamline development tools installation by checking for already installed packages
2025-08-14 22:53:52 +02:00

25 lines
542 B
Bash
Executable File

#!/usr/bin/env bash
# 06-browsers.sh - Install web browsers (Chrome, Firefox, Brave)
set -e
# List of browser packages to install
BROWSERS=(google-chrome firefox brave-bin)
# Install browsers with paru (AUR helper)
echo "Installing browsers: ${BROWSERS[*]}"
to_install=()
for pkg in "${BROWSERS[@]}"; do
if ! paru -Q "$pkg" &>/dev/null; then
to_install+=("$pkg")
fi
done
if [ "${#to_install[@]}" -gt 0 ]; then
paru -S --noconfirm "${to_install[@]}"
echo "Browsers installed."
else
echo "All browsers already installed."
fi