You can go really far with macOS too. To start it’s a BSD, brew.sh works fine (also MacPorts or #NetBSD’s pkg_add) and with QEMU or any other VM you can have the best of both worlds. Plus apple M’s are really efficient.
https://gist.github.com/astreknet/4860e3362ad98e1116f0a970b99e2afc