Starting work on the “Swami” Control Panel for Moksha

The one major improvement I want to implement in Moksha is a rewritten configuration panel. The current panel while powerful and offering lots of options is not well organized and lacks the ability to easily search all of the options it provides once loaded. Because I prefer to write in Python the first thing I had to do before I could get started was to write a python library for interacting with the EET configuration files Moksha currently uses. Last night I finished up the first version of this library that seems functional in the tests I have done so far – I am calling it neet.

As for the control panel itself, I have also begun some amount of work on this as well – I am calling it Swami. The goal for Swami is to be modular and easily searchable. I have a rough base for modules on GitHub as well as the first module itself – a theme selector:

One of the ways I intend for Swami’s theme selector to differ from what we currently have in Moksha is that setting the Moksha / GTK / Elm theme will all be possible with a single selection in the Swami manager. When you want to customize which themes you are using (instead of using the recommended GTK / Elm theme) that will also be possible within the same Swami module.

Open to input and contributions on this. If you are interested in helping, but not sure where to start with Elementary and Python please see my tutorial series here and feel free to post any questions you may have on our user forums here.

Are small development updates to let you know the things we are working on interesting / useful or should I save posting for big announcements only? Let me know in a comment below.


~Jeff Hoogland