Shaide is a GLSL shader IDE written for Linux, but can be compiled on pretty much any platform with some tweaking. It uses GTK for a gui, but also includes a node based editor that combines both traditional shader programming as well a visual programming