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