Couple of options, by far the best is the Dynamo type hub, never charge a battery again (sort of)! There are plenty of options available, I use a Supernova E3 Triple with the corresponding Supernova Rear light both paired with an SP Dynamo PD8. Very definitely not cheap, but absolutely worth it, stand light for when at lights or stopped briefly and the front and rear lights are massively visible from distance when moving. Downside is the much harder fitting (you do need to think about how you will run the wires, I run them internally to the frame for example) and the much increased up front expense and the need for a dynamo front wheel for best performance.
Another option is a battery mounted light like the Lezyne 1300xxl which you can mount to the handlebars and which you can run at a lower output than max for a reasonable amount of time (the Lezyne noted runs at ~500lumen for about 8 hours, which is 4 days of commuting an hour each way for example). I have the lezyne with a go-pro adapter, which then fits to a Garmin Varia light mount, which uses a quarter turn fitting onto the bottom of my Garmin mount. This means that I can quickly take the light off and shove it in a bag/pocket and quickly refit it when returning to the bike. Downside is the investment in extra mounting hardware and you're still needing to remove the light to charge batteries etc.
My final option would be an 18650 powered light, for example the Fenix BC30, which mounts quickly and easily to the handlebars and when the battery starts to run low, you can swap a second pair of batteries in quickly. As the batteries are charged separately they are much simpler internally and are incredibly durable. Downside is the increased upfront expense of at least one set of batteries and a charger as well as the need for a charging plan.