Files
Dukantic_Setup/packagesNeeded.sh
2025-11-12 17:19:04 +01:00

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."