People don't consider ChromeOS as a Linux desktop but I consider it a great one.
With the addition of Crostini, you get a full Debian based Linux running near native speed inside a KVM vm, and you can communicate between the ChromeOS and the VM seamlessly.
You can run Linux GUI programs and it will work (albeit the UI is a bit off, font etc), so vscode/IntelliJ works. You can listen to localhost:$PORT in the Linux VM and access it from ChromeOS. You can manage files inside and outside of the VM using ChromeOS's File app.
With the addition of Crostini, you get a full Debian based Linux running near native speed inside a KVM vm, and you can communicate between the ChromeOS and the VM seamlessly.
You can run Linux GUI programs and it will work (albeit the UI is a bit off, font etc), so vscode/IntelliJ works. You can listen to localhost:$PORT in the Linux VM and access it from ChromeOS. You can manage files inside and outside of the VM using ChromeOS's File app.