I plan to open source a full-stack project (hardware schematics + firmware). I want to find a way of open sourcing it with a copyleft-style license that allows anyone to use, modify, and redistribute both the hardware and software and all distributions inherit the license, but explicitly disallow people from charging (money or otherwise) for the result of doing so.
Basically, is there a copyleft license that enforces both "free as in freedom" (libre) and "free as in free beer" (gratis)?