Updating to reflect current setup. - bootstrap - Bootstrap script for my alpine linux desktop.
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit d08ab3fb740330873906a15ed8a49dfadf75bd8d
(DIR) parent 8a619cdf37cd3d9beb33150630309ac718c9878e
(HTM) Author: Jay Scott <me@jay.scot>
Date: Fri, 9 Feb 2024 08:30:10 +0000
Updating to reflect current setup.
Diffstat:
M install.sh | 51 +++----------------------------
1 file changed, 5 insertions(+), 46 deletions(-)
---
(DIR) diff --git a/install.sh b/install.sh
@@ -2,8 +2,6 @@
# bootstrap for alpine linux
user="jay"
-src="/home/$user/src"
-dots="https://git.sr.ht/~jayscott/dotfiles"
echo "── enable community repo"
sed -i '/v3\..*\/community/s/^#//g' /etc/apk/repositories
@@ -13,37 +11,25 @@ apk update
apk upgrade -a
echo "── installing cli essentials"
-apk add alpine-sdk curl doas wget git git-email vim tar zip gzip p7zip bzip2 \
+apk add curl doas wget git git-email neovim tar zip gzip p7zip bzip2 \
rsync less build-base gnupg-dirmngr
echo "── installing wayland"
apk add wl-clipboard mesa-dri-gallium mesa-va-gallium eudev font-hack seatd \
- sway foot bemenu xwayland linux-firmware-amdgpu
+ sway foot bemenu xwayland linux-firmware-amdgpu waybar
setup-devd udev
echo "── installing tools"
apk add shfmt shellcheck openssh amfora yt-dlp pass fzf mpv zathura \
- qutebrowser firefox mutt newsraft lf docker docker-compose
+ qutebrowser firefox neomutt newsraft lf swayimg
echo "── installing audio"
apk add pipewire-pulse pamixer dbus dbus-openrc pipewire wireplumber \
rtkit pipewire-alsa
-#echo "── installing documentation"
-#apk add mandoc mandoc-apropos man-pages docs
-
-echo "── setup abuild environment"
-if [ ! -d /var/cache/disfiles ]; then
- mkdir -p /var/cache/distfiles
- chmod a+w /var/cache/distfiles
- chgrp abuild /var/cache/distfiles
- chmod g+w /var/cache/distfiles
-fi
-
-if [ ! -d "/home/$user" ]; then
- echo "── creating user $user"
- adduser "$user"
+if [ -d "/home/$user" ]; then
+ echo "── adding user $user groups"
adduser "$user" audio
adduser "$user" abuild
adduser "$user" wheel
@@ -52,35 +38,8 @@ if [ ! -d "/home/$user" ]; then
adduser "$user" seat
adduser "$user" rtkit
mkdir "/home/$user/.config"
- mkdir "$src"
-
- git clone "$dots" $src/dotfiles
- cd $src/dotfiles && sh $user -c ./bootstrap.sh link
fi
-if [ ! -e /usr/local/bin/senpai ]; then
- echo "── build and install senpai"
- apk add go scdoc
- git clone https://git.sr.ht/~taiite/senpai $src/senpai
- cd $src/senpai || exit
- make
- make install
-fi
-
-if [ ! -e /usr/local/bin/castget ]; then
- 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
- cd $src/castget || exit
- autoreconf -fi
- ./configure --without-taglib
- make
- make install
-fi
-
-chown -R $user:$user $src
-
echo "── starting services"
rc-update add seatd
rc-service seatd start