Find a job that doesn't intrude on your life outside the office, if you can't directly monetize your passions.
I work a corporate gig, getting paid below what many on this forum might consider appropriate, because I live in an affordable area, near family and friends, and the job doesn't ask anything of me after my 8 hours are done.
That last part is most important. The things that I was passionate about when programming was my life (I got a bit burnt out), were not things I could have gotten a job doing (easily) without a graduate degree, something that I found I didn't have the emotional fortitude to get through. So I did them as hobbies after hours. Now, programming isn't a passion of mine so much. I'm rediscovering old interests (languages, martial arts, travel, art) that had fallen by the wayside.
When I leave work at 4 (most days), I go do whatever the hell I want. Now, if you're not single and childless like me, this isn't as easy to do. But if you are, it's pretty much trivial. Pick your priorities, and do them. Right now, for me, it's fitness first (most days). I go for a run or cycling, then go to a fight gym for a couple hours. It's a lot more than is needed just to stay healthy, and more than I'll be doing in a few more months, but I enjoy doing it. I'm traveling to Italy, so I'm learning Italian. This is easy to do with just my downtime. I use Memrise and Duolingo, this weekend I'll be looking into Italian podcasts to listen to on my commutes.
You may not be able to make a living performing music, but are you good enough to get hired out for gigs? I have several coworkers that play instruments in bands in this area. They don't get a lot for their gigs, but it's more than nothing and covers the cost of their equipment and lets them do what they really want, perform.
Plenty of people (based on Show HN posts) seem to have made their programming languages without monetizing them. It may require a time sacrifice (you can't go out with your friends most weeknights, because the language is your "second job"), but it can be done.