detached c456b6d

feat(packages): add audio, bluetooth, and wifi support with firewalld migration

- Replace ufw with firewalld for enhanced network security
- Add Pipewire audio stack (pipewire, pipewire-alsa, pipewire-jack, pipewire-pulse, wireplumber)
- Add audio utilities (pamixer, playerctl) and gst plugin
- Add Bluetooth utilities (bluetui) alongside bluez stack
- Add WiFi tools (wireless-regdb, impala, broadcom-wl-dkms)
- Remove broadcom-wl from base packages (moved to extra with dkms)
- Add firewalld.sh post-boot script for firewall initialization
- Update post-boot script list to use firewalld.sh instead of ufw.sh
commit
c456b6d7fe9ba5e1095e0ff541673af6cd1b52c2
author
brice · · 2026-01-25 18:00 UTC
parent
5675604
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
4 files · +37 -6
M install/base.packages +0 -1
@@ -21,7 +21,6 @@ ttf-jetbrains-mono-nerd
2121
2222 # Networking
2323 networkmanager
24-broadcom-wl
2524 openssh
2625
2726 # Essential Tools
@@ -21,7 +21,6 @@ ttf-jetbrains-mono-nerd
21 21
22 # Networking22 # Networking
23 networkmanager23 networkmanager
24-broadcom-wl
25 openssh24 openssh
26 25
27 # Essential Tools26 # Essential Tools
M install/extra.packages +17 -2
@@ -20,14 +20,29 @@ unzip
2020 tlp
2121
2222 # Security
23-ufw
23+firewalld
24+
25+# Audio (Pipewire stack)
26+pipewire
27+pipewire-alsa
28+pipewire-jack
29+pipewire-pulse
30+wireplumber
31+gst-plugin-pipewire
32+libpulse
33+pamixer
34+playerctl
2435
2536 # Bluetooth
2637 bluez
2738 bluez-utils
39+bluetui
2840
29-# Alternative WiFi
41+# WiFi
3042 iwd
43+wireless-regdb
44+impala
45+broadcom-wl-dkms
3146
3247 # Shell enhancements
3348 bash-completion
@@ -20,14 +20,29 @@ unzip
20 tlp20 tlp
21 21
22 # Security22 # Security
23-ufw23+firewalld
24+
25+# Audio (Pipewire stack)
26+pipewire
27+pipewire-alsa
28+pipewire-jack
29+pipewire-pulse
30+wireplumber
31+gst-plugin-pipewire
32+libpulse
33+pamixer
34+playerctl
24 35
25 # Bluetooth36 # Bluetooth
26 bluez37 bluez
27 bluez-utils38 bluez-utils
39+bluetui
28 40
29-# Alternative WiFi41+# WiFi
30 iwd42 iwd
43+wireless-regdb
44+impala
45+broadcom-wl-dkms
31 46
32 # Shell enhancements47 # Shell enhancements
33 bash-completion48 bash-completion
M install/mandatory/post-boot/all.sh +3 -3
@@ -21,10 +21,10 @@ if [ -f /usr/local/share/archup/post-boot/snapper.sh ]; then
2121 fi
2222 fi
2323
24-# Configure UFW firewall
25-if [ -f /usr/local/share/archup/post-boot/ufw.sh ]; then
24+# Configure firewalld
25+if [ -f /usr/local/share/archup/post-boot/firewalld.sh ]; then
2626 echo "Configuring firewall..." >> "$LOG_FILE"
27- if bash /usr/local/share/archup/post-boot/ufw.sh >> "$LOG_FILE" 2>&1; then
27+ if bash /usr/local/share/archup/post-boot/firewalld.sh >> "$LOG_FILE" 2>&1; then
2828 echo "Firewall configured successfully" >> "$LOG_FILE"
2929 else
3030 echo "Firewall configuration failed (non-critical)" >> "$LOG_FILE"
@@ -21,10 +21,10 @@ if [ -f /usr/local/share/archup/post-boot/snapper.sh ]; then
21 fi21 fi
22 fi22 fi
23 23
24-# Configure UFW firewall24+# Configure firewalld
25-if [ -f /usr/local/share/archup/post-boot/ufw.sh ]; then25+if [ -f /usr/local/share/archup/post-boot/firewalld.sh ]; then
26 echo "Configuring firewall..." >> "$LOG_FILE"26 echo "Configuring firewall..." >> "$LOG_FILE"
27- if bash /usr/local/share/archup/post-boot/ufw.sh >> "$LOG_FILE" 2>&1; then27+ if bash /usr/local/share/archup/post-boot/firewalld.sh >> "$LOG_FILE" 2>&1; then
28 echo "Firewall configured successfully" >> "$LOG_FILE"28 echo "Firewall configured successfully" >> "$LOG_FILE"
29 else29 else
30 echo "Firewall configuration failed (non-critical)" >> "$LOG_FILE"30 echo "Firewall configuration failed (non-critical)" >> "$LOG_FILE"
A install/mandatory/post-boot/firewalld.sh +17 -0
@@ -0,0 +1,17 @@
1+#!/bin/bash
2+# Post-boot: Configure firewalld with basic protection
3+
4+# Enable and start firewalld
5+systemctl enable --now firewalld.service
6+
7+# Set default zone to drop (deny all incoming by default)
8+firewall-cmd --set-default-zone=drop
9+
10+# Allow outgoing connections (drop zone blocks incoming only)
11+# Add common services if needed
12+# firewall-cmd --permanent --add-service=ssh
13+
14+# Reload to apply changes
15+firewall-cmd --reload
16+
17+echo "Firewall configured (default deny incoming)"
@@ -0,0 +1,17 @@
1+#!/bin/bash
2+# Post-boot: Configure firewalld with basic protection
3+
4+# Enable and start firewalld
5+systemctl enable --now firewalld.service
6+
7+# Set default zone to drop (deny all incoming by default)
8+firewall-cmd --set-default-zone=drop
9+
10+# Allow outgoing connections (drop zone blocks incoming only)
11+# Add common services if needed
12+# firewall-cmd --permanent --add-service=ssh
13+
14+# Reload to apply changes
15+firewall-cmd --reload
16+
17+echo "Firewall configured (default deny incoming)"

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 0

    ↑↓ moveenter openesc close