mirror of
https://github.com/luzifer-docker/gh-arch-env.git
synced 2024-12-20 14:21:18 +00:00
58 lines
956 B
Bash
58 lines
956 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
function step() {
|
|
echo "[$(date +%H:%M:%S)] $@..." >&2
|
|
}
|
|
|
|
packages=(
|
|
awk
|
|
curl
|
|
diffutils
|
|
git
|
|
git-lfs
|
|
go
|
|
golangci-lint-bin
|
|
make
|
|
nodejs-lts-hydrogen
|
|
npm
|
|
tar
|
|
trivy
|
|
unzip
|
|
which
|
|
zip
|
|
)
|
|
|
|
step "Installing signing key for luzifer repo"
|
|
pacman-key --init
|
|
|
|
curl -sSfL https://archrepo.hub.luzifer.io/x86_64/luzifer.asc |
|
|
pacman-key --add -
|
|
|
|
pacman-key --lsign-key 6F73A4F39CDF652E3F944142085AA223D0391BF9
|
|
|
|
step "Configuring pacman"
|
|
cat <<'EOF' >/etc/pacman.conf
|
|
[options]
|
|
HoldPkg = pacman glibc
|
|
Architecture = auto
|
|
ParallelDownloads = 10
|
|
Color
|
|
CheckSpace
|
|
|
|
SigLevel = Required DatabaseOptional
|
|
LocalFileSigLevel = Optional
|
|
|
|
[core]
|
|
Include = /etc/pacman.d/mirrorlist
|
|
|
|
[luzifer]
|
|
SigLevel = Required
|
|
Server = https://archrepo.hub.luzifer.io/$arch
|
|
|
|
[extra]
|
|
Include = /etc/pacman.d/mirrorlist
|
|
EOF
|
|
|
|
step "Installling desired packages"
|
|
pacman -Syy --noconfirm "${packages[@]}"
|