Modified og_gui_manager.py to make it accessible on devices not on the efabless platform. Changed the create project script to make the proper config directories so that the editors can be used. Modified profile.py to make the settings properly reflect the user preferences.
diff --git a/common/og_config.py b/common/og_config.py
new file mode 100755
index 0000000..ee9a986
--- /dev/null
+++ b/common/og_config.py
@@ -0,0 +1,33 @@
+# Configuration values for the OpenGalaxy machines
+# Select config-file directed by OPTIONAL (INI file): /etc/sysconfig/ef-config ef_variant= line.
+# File should: have no [section] header, use "# " comments, var="val" (no spaces around =),
+# no dash in var-names, for good compatibility between python and bash.
+#
+# default if fail to read/parse the etc file is STAGING. These values:
+#          ef_variant=DEV       ef_variant=STAGING       ef_variant=PROD
+# yield respectively:
+#    import og_config_DEV import og_config_STAGING import og_config_PROD
+#
+# Survive (try:) missing,improper,unreadable /etc/sysconfig/ef-config.
+# DO NOT survive (no try:) failed imports (non-existent file, bad syntax, etc.).
+
+#
+# look-up ef_variant=... in optional etc file, default to STAGING
+#
+import configparser
+#TODO: replace path with PREFIX
+apps_path="/usr/share/pdk/bin"
+#apps_path="PREFIX/pdk/bin"
+
+config = configparser.ConfigParser(strict=False, allow_no_value=True)
+try:
+    config.read_string("[null]\n"+open("/etc/sysconfig/ef-config").read())
+except:
+    pass
+ef_variant = config.get('null','ef_variant', fallback='STAGING').strip('\'"')
+
+#
+# emulate: import og_config_<ef_variant>
+#
+#cfgModule = __import__("og_config_"+ef_variant)
+#globals().update(vars(cfgModule))