Thank you so much for this! I recently bought the keyboard and had nothing but problems from BIOS/booting through Windows 8.1 and Linux. I was so pissed and depressed, I was about to send the P.O.S. back for a full refund, but I finally staggered into my Win8.1 (rarely used dual boot) and was able to update the firmware, install drivers, etc.
I monkeyed with it in windows and thought it was a cool idea - and I'm not one of those flashy lights people, but I do like assigning colors to key groups, etc. While playing around with it under Windows 8.1, and the USB detection warning going off every few seconds (USB Device not recognized or some such), I rebooted into a decent OS (Mint 17.1) and was pleased to see it "sort of" remembered the colors (not the 16mil version, but the default whatever version) and it worked!
I was ready to just let it be, then I found ckb! Man, am I glad I did! Not only did it "just work" but it is WAY more intuitive than the windows/Corsair version (which looks geared towards 15 year old boys, no offense). Very impressive work, sir!
If you ever thought of adding "key groups" (the one thing the windows version I think did, but I never got it to work right / not intuitive) that would be awesome.
Finally, the BONUS feature of re-mapping keys is quite good! I finally have a use for the dead key (aka Windows / meta / super-L) I use the right-side Win key to go to my NEXT profile, and the left-side key to open dolphin to my home directory (xdg-open ~). Great stuff.
BTW: I have donated via the github page. Thank you very much! Corsair should (if they were smart) view this as how easy it is to have linux support. How powerful linux users can be to help a company's product along.