pearOS NiceC0re (Arch-based)
pearOS ships its own WiFi driver tool called wifiutil that detects your adapter and installs the right driver package for it. Run it as your normal user, not with sudo - it escalates only the parts that actually need root.
wifiutil --detect
wifiutil --list
wifiutil --install
You can also launch it from the pearOS Welcome app - click Wifi Drivers, which opens a terminal running wifiutil --list.
Prefer doing it the plain Arch way? wifiutil is just a wrapper - you can do the same manually:
lspci -k | grep -A3 -i network
sudo pacman -S --needed linux-firmware iwd networkmanager
sudo systemctl enable --now NetworkManager
For Broadcom/Realtek cards needing a DKMS driver, see the official Arch Wiki:
- https://wiki.archlinux.org/title/Network_configuration/Wireless
- https://wiki.archlinux.org/title/Broadcom_wireless
If --install (or the manual route) needs to build a DKMS module, reboot afterwards for the driver to load.
pearOS Goldwing (Debian-based)
The Debian-based build doesn't ship wifiutil - install firmware through apt instead:
sudo apt update
sudo apt install firmware-iwlwifi firmware-realtek firmware-atheros firmware-brcm80211 firmware-misc-nonfree
sudo reboot
These are the same firmware packages pearOS Goldwing includes at build time - installing them covers most Intel/Realtek/Atheros/Broadcom cards. Official reference: https://wiki.debian.org/WiFi
Still nothing on either build? Reply with the output of lspci -k | grep -A3 -i network (or wifiutil --detect on NiceC0re) so we can see what hardware it found.