diff options
| author | Mosder <xmosder12@gmail.com> | 2026-07-28 11:06:48 +0200 |
|---|---|---|
| committer | Mosder <xmosder12@gmail.com> | 2026-07-28 11:06:48 +0200 |
| commit | aaa53cb55ac9990c106af6b64804de969b044b61 (patch) | |
| tree | cf9197a1d02b95a6409e0cd1046c4629067a31f6 /install_packages.sh | |
| parent | 664f1b5c31bf49619fb62ddea66cda5598c445fd (diff) | |
| parent | 4bba2d3484fbaaa15de09be273aac507c913adff (diff) | |
Merge branch 'master' of ssh://github.com/Mosder/configs
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." |
