User:Jeff132312342q4323/Wifi For Macbooks

Words used in this article and their definition

 * Macbook(s) -> Macbooks (every macbook pro, air, and etc.) before 2016 so Macbook pro 15 inch 2015 works, but Macbook pro touchbar 2018 does not.
 * wifi / Networking -> I will use them interchangeabley as this is not a guide on learning wifi.
 * packages / ebuilds -> I mean the packages that you can install using portage.

Installation before Compiling Kernel
Before compiling the kernel we need to install some packages. These packages are required for wifi to work as they are the drivers for wifi cards on MacBooks these are:
 * linux-firmware

Options
Before installing the networking tools for Macbook. There many options for networking like NetworkManager and Wpa_Supplicant or NetworkManager + iwd or netifrc + Wpa_supplicant or netifrc + iwd and many more. I personally use NetworkManager and Wpa_supplicant but in this wiki I will try to most if not all.