Nicest, most robust, most compact solution I’ve found to date is a Makita job site radio – available if a few different varieties some with DAB, some with Bluetooth, all have a mini jack in and usually USB too. They’re pricy but cheaper than everything similar that I’ve ended up throwing away.
Everthing prior to this has either been rubbish, a tangle of hassle, or perfect in every sense except that it just spontaneously stopped working.
An alternative if you just want self powered speakers is looking at DJ monitors rather than laptop speakers. They’re less portable but if you’re not moving them about then you get better sound from the bulkier form factor