aboutsummaryrefslogtreecommitdiff
path: root/install_packages.sh
diff options
context:
space:
mode:
authorMosder <xmosder12@gmail.com>2026-07-28 11:06:48 +0200
committerMosder <xmosder12@gmail.com>2026-07-28 11:06:48 +0200
commitaaa53cb55ac9990c106af6b64804de969b044b61 (patch)
treecf9197a1d02b95a6409e0cd1046c4629067a31f6 /install_packages.sh
parent664f1b5c31bf49619fb62ddea66cda5598c445fd (diff)
parent4bba2d3484fbaaa15de09be273aac507c913adff (diff)
Merge branch 'master' of ssh://github.com/Mosder/configs
Diffstat (limited to 'install_packages.sh')
-rwxr-xr-xinstall_packages.sh53
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."