73 lines
1.8 KiB
Bash
73 lines
1.8 KiB
Bash
#!/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."
|
|
|