Cleaning up the script slightly. - bootstrap - Bootstrap script for my alpine linux desktop.
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit 071f00a7e19204518ec9fdccdb11343c342344bd
(DIR) parent 9e73a48ad9a30e2b9ca0be44f04f1b03ac6b2c63
(HTM) Author: Jay Scott <me@jay.scot>
Date: Tue, 27 Sep 2022 11:57:44 +0100
Cleaning up the script slightly.
Diffstat:
M install.sh | 51 +++++++++++++++++--------------
1 file changed, 28 insertions(+), 23 deletions(-)
---
(DIR) diff --git a/install.sh b/install.sh
@@ -1,37 +1,41 @@
-#!/usr/bin/env sh
+#!/bin/sh
# bootstrap for alpine linux
user="jay"
src="/home/jay/src"
-echo "=== enable community repo ==="
+echo "── enable community repo"
sed -i '/v3\..*\/community/s/^#//g' /etc/apk/repositories
-echo "=== updating base system ==="
+echo "── updating base system"
apk update
apk upgrade -a
-echo "=== installing cli essentials ==="
+echo "── installing cli essentials"
apk add curl doas wget git vim tar zip gzip p7zip bzip2 rsync build-base less
-echo "=== installing wayland ==="
-apk add wlsunset wl-clipboard mesa-dri-gallium eudev font-hack seatd sway foot bemenu xwayland
+echo "── installing wayland"
+apk add wlsunset wl-clipboard mesa-dri-gallium eudev font-hack seatd \
+ sway foot bemenu xwayland
+
setup-udev
-echo "=== installing tools ==="
-apk add shfmt shellcheck openssh gemget yt-dlp pass fzf mpv zathura-pdf-mupdf firefox mutt mpd ncmpcpp
+echo "── installing tools"
+apk add urlview shfmt shellcheck openssh gemget yt-dlp pass fzf mpv \
+ zathura-pdf-mupdf firefox mutt mpd ncmpcpp
-echo "=== installing audio ==="
-apk add pipewire-pulse pamixer dbus dbus-openrc pipewire wireplumber rtkit pipewire-alsa
+echo "── installing audio"
+apk add pipewire-pulse pamixer dbus dbus-openrc pipewire wireplumber \
+ rtkit pipewire-alsa
-echo "=== bluetooth setup ==="
+echo "── bluetooth setup"
apk add bluez bluez-openrc pipewire-spa-bluez
-echo "=== installing documentation ==="
+echo "── installing documentation"
apk add mandoc mandoc-apropos man-pages docs
if [ ! -d "/home/$user" ]; then
- echo "=== creating user ==="
+ echo "── creating user $user"
adduser "$user"
adduser "$user" audio
adduser "$user" wheel
@@ -44,21 +48,23 @@ if [ ! -d "/home/$user" ]; then
fi
if [ ! -e /home/$user/bin/fdm ]; then
- echo "=== build and install fdm ==="
+ echo "── build and install fdm"
pkgver=2.1
- apk add tdb-dev openssl-dev>3 zlib-dev bsd-compat-headers pcre-dev automake autoconf libtool
+ apk add tdb-dev openssl-dev zlib-dev bsd-compat-headers pcre-dev \
+ automake autoconf libtool
wget -P /tmp https://github.com/nicm/fdm/releases/download/$pkgver/fdm-$pkgver.tar.gz
tar -zxvf /tmp/fdm-$pkgver.tar.gz -C $src
cd $src/fdm-$pkgver
autoreconf -vif
- ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-pcre --mandir=/usr/share/man
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
+ --enable-pcre --mandir=/usr/share/man
make
cp fdm /home/jay/bin
chown -R $user:$user $src/fdm-$pkgver
fi
if [ ! -e /usr/local/bin/senpai ]; then
- echo "=== build and install senpai ==="
+ echo "── build and install senpai"
apk add go scdoc
git clone https://git.sr.ht/~taiite/senpai $src/senpai
cd $src/senpai
@@ -67,7 +73,7 @@ if [ ! -e /usr/local/bin/senpai ]; then
fi
if [ ! -e /usr/local/bin/sfeed ]; then
- echo "=== build and install sfeed ==="
+ echo "── build and install sfeed"
apk add ncurses-dev
git clone git://git.codemadness.org/sfeed $src/sfeed
cd $src/sfeed
@@ -76,7 +82,7 @@ if [ ! -e /usr/local/bin/sfeed ]; then
fi
if [ ! -e /home/$user/bin/lf ]; then
- echo "=== install lf ==="
+ echo "── install lf"
pkgver=r27
apk add ncurses
wget -P /tmp https://github.com/gokcehan/lf/releases/download/$pkgver/lf-linux-amd64.tar.gz
@@ -84,7 +90,7 @@ if [ ! -e /home/$user/bin/lf ]; then
fi
if [ ! -e /usr/local/bin/rdrview ]; then
- echo "=== build and install rdrview ==="
+ echo "── build and install rdrview"
apk add libxml2-dev libseccomp-dev curl-dev lynx
git clone https://github.com/eafer/rdrview.git $src/rdrview
cd $src/rdrview
@@ -93,7 +99,7 @@ if [ ! -e /usr/local/bin/rdrview ]; then
fi
if [ ! -e /usr/local/bin/castget ]; then
- echo "=== build and install castget ==="
+ echo "── build and install castget"
src=/home/$user/src/castget
apk add glib-dev libxml2-dev curl-dev
git clone https://github.com/mlj/castget.git $src/castget
@@ -106,7 +112,7 @@ fi
chown -R $user:$user $src
-echo "=== Starting services ==="
+echo "── starting services"
rc-update add seatd
rc-service seatd start
@@ -115,4 +121,3 @@ rc-service dbus start
rc-update add bluetooth
rc-service bluetooth start
-