#!/bin/bash # Update system sudo pacman -Syu --noconfirm # Install yay if not already installed if ! command -v yay &>/dev/null; then echo "[+] Installing yay..." sudo pacman -S --noconfirm --needed git base-devel git clone https://aur.archlinux.org/yay.git /tmp/yay (cd /tmp/yay && makepkg -si --noconfirm) rm -rf /tmp/yay else echo "[✓] yay is already installed." fi # Define packages to install with pacman pacman_packages=( npm python3 kitty neovim btop rclone jdk-openjdk flatpak figlet fish rust bugstalker ) # Define packages to install from AUR aur_packages=( zenbrowser spotify # Add other AUR packages you need here ) # Install pacman packages echo "[+] Installing pacman packages..." for package in "${pacman_packages[@]}"; do if ! pacman -Qi "$package" &>/dev/null; then echo " → Installing $package" sudo pacman -S --noconfirm "$package" else echo " [✓] $package is already installed" fi done # Install AUR packages echo "[+] Installing AUR packages..." for package in "${aur_packages[@]}"; do if ! yay -Qi "$package" &>/dev/null; then echo " → Installing $package (AUR)" yay -S --noconfirm "$package" else echo " [✓] $package is already installed" fi done # Add Flathub repository if not already added if ! flatpak remote-list | grep -q flathub; then echo "[+] Adding Flathub repository..." flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo else echo "[✓] Flathub repository is already configured" fi curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher echo "[✓] All packages are installed."