feat(bootstrap): update bootstrap script to install packages
This commit is contained in:
43
bootstrap.sh
43
bootstrap.sh
@@ -1,8 +1,45 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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"
|
||||||
|
|
||||||
## SDDM Confs
|
|
||||||
sudo mkdir -p /etc/sddm.conf.d
|
sudo mkdir -p /etc/sddm.conf.d
|
||||||
sudo cp -a system/sddm.conf.d /etc/
|
sudo cp -a "$REPO_ROOT/system/sddm.conf.d" /etc/
|
||||||
sudo cp -a system/sddm /etc/
|
sudo cp -a "$REPO_ROOT/system/sddm" /etc/
|
||||||
|
|
||||||
sudo chown -R root:root /etc/sddm.conf.d /etc/sddm
|
sudo chown -R root:root /etc/sddm.conf.d /etc/sddm
|
||||||
sudo chmod -R 644 /etc/sddm.conf.d /etc/sddm
|
sudo chmod -R 644 /etc/sddm.conf.d /etc/sddm
|
||||||
|
|
||||||
|
|
||||||
|
echo "==> Bootstrap complete"
|
||||||
|
|||||||
Reference in New Issue
Block a user