Files
birch-dots/bootstrap.sh

46 lines
1017 B
Bash
Executable File

#!/usr/bin/env bash
set -e
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PKG_DIR="$REPO_ROOT/packages"
echo "==> Installing pacman packages"
for file in "$PKG_DIR"/pacman/*.txt; do
echo "Installing $(basename "$file")"
sudo pacman -S --needed --noconfirm - < "$file"
done
echo "==> Installing yay (AUR helper) if missing"
if ! command -v yay &> /dev/null; then
tmpdir=$(mktemp -d)
git clone https://aur.archlinux.org/yay.git "$tmpdir/yay"
pushd "$tmpdir/yay"
makepkg -si --noconfirm
popd
rm -rf "$tmpdir"
fi
echo "==> Installing AUR packages"
for file in "$PKG_DIR"/aur/*.txt; do
echo "Installing $(basename "$file")"
yay -S --needed --noconfirm - < "$file"
done
echo "==> Applying SDDM configuration"
sudo mkdir -p /etc/sddm.conf.d
sudo cp -a "$REPO_ROOT/system/sddm.conf.d" /etc/
sudo cp -a "$REPO_ROOT/system/sddm" /etc/
sudo chown -R root:root /etc/sddm.conf.d /etc/sddm
sudo chmod -R 644 /etc/sddm.conf.d /etc/sddm
echo "==> Bootstrap complete"