If you do come across something you really want to try on github, and it doesn’t have a pre-compiled version. It’s actually not that scary to compile it yourself. If they don’t give any instructions for compiling it, that generally means you can leave everything as default on the compiler. You can change any optional settings to tailor it to your use case. Generally just looking at the options and reading the helpful hints, it all ends up being pretty self-explanatory. But of course, if anything gives you trouble, there are plenty of places to get help too.
I would say, instead of trying to 100% switch over, instead dip a toe in. Dual boot, or run a seperate system as linux first. Slowly grow into it, and then if in a few years, it feels feasible, put it on as your main and have your windows system as the back up. Then maybe eventually you won’t need/want a back up at some point.