@alper Why not guix? It's 100% libre (with options for less-libre things like firefox if you want) it's build from source (unless you want to use substitute mirrors) and has a lot of nice features! The only downside is it's kinda tough to get answers when you get stuck on something, as there's not always an easy 1-1 correspondence between something like the arch-wiki and Guix's configuration method.