OS GUI and Desktop Environment in JUCE

I want to build a GUI and Desktop Environment (like GNOME and KDE) for Linux (or any other OS) by using JUCE instead of GTK+ or Qt, but is that possible?

Building a GUI is possible. A desktop environment will need a lot of additional native code.