Mixing and matching is the best option, mostly.
I like to have my personal favorite albums and non-streaming albums in my drive, but if i download something new, most of the time it will just stay there and i’ll never listen to it.
Streaming is wayyy better for discovering music (and also not making your hard drive full). If for every album you want to listen to you need to download, it sometimes lets you out of great music because of simple lazyness lol
i use i3 + kde its really cool