I think Debian offers a very good compromise. The primary repos follow the Debian Free Software Guidelines (DFSG).
Then they have a separate "non-free" repos for "non-DFSG-compliant packages that are considered important enough to make available anyway". If you want to be a hardline free software stalwart, you can do that, and Debian supports you. If you are comfortable making a few compromises for the sake of usability, like fonts and device drivers, Debian supports you on that as well.