summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xpost-setup.sh62
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
+