I’m using Alpine Linux (Edge version). There is no official release for riscv64 yet.
That’s why I used to boot it the DietPi image: DietPi on RISC-V StarFive VisionFive 2 SBC – DietPi Blog
It boots from micro SD and then mounts rootfs from USB SS Flash drive.
I started with the minimal root filesystem downloaded from dl-cdn.alpinelinux.org/alpine/edge/releases/riscv64/alpine-minirootfs-20230329-riscv64.tar.gz
Other packages were installed manually, some applications were built from sources.
Alpine Linux is built around musl libc and busybox. It is lightweight and fast.
The system is usable both with HDMI console and xfce4 GUI (with no GPU acceleration).
It is capable to build the kernel. Wi-Fi and Bluetooth work through
USB adapter (RTL8723BU with out-of-tree driver). Both onboard Ethernet ports (10/100
and 10/100/1000) work also.
For an actual GUI first operating system Haiku which is not linux based is being ported to the Visionfive 2 and there are images in the link below but it is still experimental.
Linux is not really a GUI OS in my opinion, its a terminal/command line OS that has some GUI’s but the underlying terminal always bleeds through.
Haiku was designed as a GUI only operating system for end users so everything is done through that interface if thats what your looking for, Haiku is closer to modern windows/macos as a platform with a defined way of doing things.
Haiku has gained partial linux software compatibility so the Haiku depot (basic app store) has ports of lots of common applications, work is still underway in creating a RISC-V version of the depot.