diff options
| author | Mosder <xmosder12@gmail.com> | 2026-07-25 14:04:55 +0200 |
|---|---|---|
| committer | Mosder <xmosder12@gmail.com> | 2026-07-25 14:04:55 +0200 |
| commit | 4bba2d3484fbaaa15de09be273aac507c913adff (patch) | |
| tree | cf24b6012e077585b68d9cc156ce12125c4ac2fd /install_packages.sh | |
| parent | 4a9d9ac589f7ef41eb869dffc3d1b499bd8c653c (diff) | |
added script for installing cool packages
Diffstat (limited to 'install_packages.sh')
| -rwxr-xr-x | install_packages.sh | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/install_packages.sh b/install_packages.sh new file mode 100755 index 0000000..771d0cc --- /dev/null +++ b/install_packages.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash + +cd "$(dirname "${BASH_SOURCE[0]}")" +SCRIPT_DIR="$(pwd)" + +CORE_EXTRA="packages/core_extra" +MULTILIB="packages/multilib" +AUR="packages/aur" + +distinct_echo() { + echo + printf '%.s-' {1..80}; echo + + for msg in "$@"; do + echo "$msg" + done + + printf '%.s-' {1..80}; echo + echo +} + +install_yay() { + git clone https://aur.archlinux.org/yay.git /tmp/yay + cd /tmp/yay + makepkg -si + cd "$SCRIPT_DIR" + rm -rf /tmp/yay +} + +distinct_echo "Ensuring keyring and dbs are synced..." +sudo pacman -Sy archlinux-keyring + +distinct_echo "Upgrading system..." +sudo pacman -Syu + +distinct_echo "Installing core/extra packages..." +sudo pacman -S $(cat "$CORE_EXTRA") + +distinct_echo "Installing multilib packages (aka steam)..." "Make sure you have multilib enabled in /etc/pacman.conf" +sudo pacman -S $(cat "$MULTILIB") + +if which yay &>/dev/null; then + distinct_echo "Updating yay..." + yay -S yay +else + distinct_echo "Yay not found. Installing..." + install_yay +fi + +distinct_echo "Installing AUR packages..." "(Hopefully they're not infected lol)" +yay -S $(cat "$AUR") + +echo -e "\nDone." |
