I use iwd instead of wpa_supplicant since a while back. It works quite well in all may installs. If you want to try, here are the steps:
-
sudo pacman -Syu
-
sudo pacman -S iwd
-
Create the file iwd.conf
sudo nano /etc/NetworkManager/conf.d/iwd.conf
-
Copy and paste the following and save the file:
[device]
wifi.backend=iwd
-
sudo systemctl stop wpa_supplicant
-
sudo systemctl enable --now iwd
-
sudo systemctl restart NetworkManager
-
If your wifi works, then:
sudo systemctl mask wpa_supplicant
Hope this helps!
Edit: correcting typo