install.sh - bootstrap - Bootstrap script for my alpine linux desktop.
(HTM) git clone git://jay.scot/bootstrap
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
install.sh (1335B)
---
1 #!/bin/sh
2 # bootstrap for alpine linux
3
4 user="jay"
5
6 echo "── enable community repo"
7 sed -i '/v3\..*\/community/s/^#//g' /etc/apk/repositories
8
9 echo "── updating base system"
10 apk update
11 apk upgrade -a
12
13 echo "── installing cli essentials"
14 apk add curl doas wget git git-email neovim tar zip gzip p7zip bzip2 rsync \
15 less build-base gnupg-dirmngr
16
17 echo "── installing wayland"
18 apk add wl-clipboard mesa-dri-gallium mesa-va-gallium eudev seatd sway foot \
19 bemenu xwayland waybar linux-firmware-amdgpu
20
21 setup-devd udev
22
23 echo "── installing fonts"
24 apk add font-terminus font-inconsolata font-dejavu font-noto font-noto-cjk \
25 font-awesome font-noto-extra font-liberation font-hack
26
27 echo "── installing tools"
28 apk add shfmt shellcheck openssh yt-dlp pass fzf mpv zathura librewolf \
29 mutt fdm sfeed lf swayimg iptables wireguard-tools-wg-quick
30
31 echo "── installing audio"
32 apk add pipewire-pulse pamixer dbus dbus-openrc pipewire wireplumber \
33 rtkit pipewire-alsa kew
34
35 if [ -d "/home/$user" ]; then
36 echo "── adding user $user groups"
37 adduser "$user" audio
38 adduser "$user" abuild
39 adduser "$user" wheel
40 adduser "$user" seat
41 adduser "$user" rtkit
42 mkdir "/home/$user/.config"
43 fi
44
45 echo "── starting services"
46 rc-update add seatd
47 rc-service seatd start
48
49 rc-update add dbus default
50 rc-service dbus start