diff options
Diffstat (limited to 'post-setup.sh')
| -rwxr-xr-x | post-setup.sh | 62 |
1 files changed, 59 insertions, 3 deletions
diff --git a/post-setup.sh b/post-setup.sh index 6518efa..ed81967 100755 --- a/post-setup.sh +++ b/post-setup.sh @@ -6,12 +6,25 @@ if [ ! "$(id -u)" -eq 0 ]; then exit 1 fi +# CONFIG +user="blake" + # Install additional packages apk add linux-stable git bash vim tmux \ - ncurses acpi shellcheck fastfetch btop eza + iwd openresolv impala \ + ncurses acpi kbd xdg-user-dirs \ + shellcheck fastfetch btop eza \ + mandoc mandoc-apropos docs \ + ufw iproute2 drill \ + pipewire pipewire-pulse pipewire-jack wireplumber wayland-pipewire-idle-inhibit \ + bluez pipewire-spa-bluez bluetuith \ + mako libnotify wlsunset \ + waybar font-hack-nerd adwaita-icon-theme \ + mpv zathura-pdf-mupdf swayimg-full \ + xdg-desktop-portal xdg-desktop-portal-wlr # WIFI: Switch wpa_supplicant to iwd -apk add iwd openresolv +# requires: iwd openresolv sed 's/#\[General\]/\[General\]/; s/#EnableNetworkConfiguration/EnableNetworkConfiguration/; @@ -29,7 +42,8 @@ rc-update del wpa_supplicant boot rc-update add iwd boot # Set Caps key to CTRL -apk add kbd +# requires: kbd + keymap=caps-ctrl.bmap (dumpkeys | grep keymaps; echo keycode 58 = Control) | loadkeys @@ -43,3 +57,45 @@ if ! grep "GRUB_GFXMODE=*" /etc/default/grub >/dev/null; then echo "GRUB_GFXMODE=1024x768,auto" >> /etc/default/grub update-grub fi + +# Setup bluetooth +# requires: bluez pipewire-spa-bluez + +modprob btusb +adduser $user lp +sed 's/#AutoEnable.*/AutoEnable=false/' -i /etc/bluetooth/main.conf +#sed 's/#Experimental.*/Experimental = false/' -i /etc/bluetooth/main.conf +rc-service bluetooth start +rc-update add bluetooth default + +# Setup firewall +# requires: ufw + +ufw enable +ufw default deny incoming +ufw default allow outgoing +ufw allow from 192.168.1.0/24 to any port 22/tcp comment 'Allow incoming SSH via subnet' + +# Setup xdg user directories +# requires: xdg-user-dirs +mkdir /home/$user/desktop &>/dev/null +mkdir /home/$user/downloads &>/dev/null +mkdir /home/$user/templates &>/dev/null +mkdir /home/$user/shared &>/dev/null +mkdir /home/$user/documents &>/dev/null +mkdir /home/$user/audio &>/dev/null +mkdir /home/$user/images &>/dev/null +mkdir /home/$user/video &>/dev/null +mkdir /home/$user/.config &>/dev/null + +cat <<EOF > /home/$user/.config/user-dirs.dirs +XDG_DOWNLOAD_DIR="/home/$user/downloads" +XDG_DESKTOP_DIR="/home/$user/desktop" +XDG_TEMPLATES_DIR="/home/$user/templates" +XDG_PUBLICSHARE_DIR="/home/$user/shared" +XDG_DOCUMENTS_DIR="/home/$user/documents" +XDG_MUSIC_DIR="/home/$user/audio" +XDG_PICTURES_DIR="/home/$user/images" +XDG_VIDEOS_DIR="/home/$user/videos" +EOF + |
