As for Alpine Linux. My opinion is this. It is a pain in the ass to make it a desktop distro, but it can be done. If you do not mind a day, or two of headaches depending on your hardware. It is amazing for a headless server, or container based distro. Which is my preferred use case.