Yes, thats what i got from the dmesg logs as well, both (nixos & popos) use the same brcmfmac firmware blob that does not support management frame protection:
Firmware: BCM43602/1 wl0: Nov 10 2015 06:38:10 version 7.35.177.61
There are millions of, otherwise totally fine Apple Products (iMac, Macbook Pro, Air, 2014-2019) impacted and turned into a huge pile of pointless eWaste, not even recycle-able via linux after MacOS EOL.
Broadcom has published a new firmware blob for other closed platforms with WPA3 support.
You can extract the blob and fix the driver manually, but there is no legal way to do this within an open source project like nixos/linux.
The only legal path is now be spend the time and reverse engineer and rewrite via the open source software brcmsmac driver framework. (Not happening.)
I also have an MBP 11.5 with the 43602 wifi card.
Here is what worked for me. I will also push this information to the nixos-hardware repo.
I have not tested what the minimal set of these changes that works is, but this setup works for me with a WPA2/3 mixed network when previously I was unable to connect at all.
hardware = {
enableAllFirmware = true;
enableAllHardware = true;
};
networking = {
# This will set networking.wireless.enable to true and networking.wireless.iwd.enable to true, which turns off wpa_supplicant in favor of iwd.
networkmanager.wifi.backend = "iwd";
};
boot = {
kernelParams = [
"brcmfmac.feature_disable=0x82000"
];
# this will disable hardware-based roaming in favor of the kernel managind roaming between mesh nodes.
extraModprobeConfig = ''
options brcmfmac roamoff=1
'';
};