init
This commit is contained in:
72
packagesNeeded.sh
Normal file
72
packagesNeeded.sh
Normal file
@@ -0,0 +1,72 @@
|
||||
#!/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."
|
||||
|
||||
Reference in New Issue
Block a user