I want to showcase some more stuff I've been using so other people can benefit from the research and work I've put into my homelab.
I've been using these cheap 10 gigabit NICs that were made by Cisco for their UCS line.They're $13 a pop at the time of writing, and you can get them in low profile and full height brackets.
ESXi 7 (my hypervisor of choice) has native drivers built in for these, and so does linux. Windows drivers can be installed from Cisco's UCS B-series server driver ISO, which I'll link down below (and also rehost since you need a Cisco account to access the drivers)
I will mention that these have worked really well for me except with one minor issue - a couple of the cards I bought a while back didn't support VLANs exactly like they should've under ESXi.
Cisco's driver ISO can be found here:
https://software.cisco.com/download/home/283853163/type/283853158/release/4.2(1i)
I rehosted just the windows iso here:
https://s3.cleeb.net/stuff/ucs-bxxx-drivers-windows.4.2.1i.iso
You'll want this directory within the ISO.
Oh and I should mention that for some reason a friend of mine could get his card to work in one server of his but not others. I haven't had that same issue so I couldn't tell you what it might be.We're guessing something weird with pcie/bios/etc