diff --git a/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua b/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua
index 0735cd01ad52971d04d6aee4b2d79a435568fe06..cf15148385ad78f26c67c9095ea6c8aba05e30b1 100644
--- a/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua
+++ b/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua
@@ -6,4 +6,16 @@ local function loader()
 end
 
 -- setfenv doesn't work with Lua 5.2 anymore, but we're using 5.1
-return setfenv(assert(load(coroutine.wrap(loader), 'site.conf')), {})()
+local site_config = setfenv(assert(load(coroutine.wrap(loader), 'site.conf')), {})()
+
+local setmetatable = setmetatable
+
+module 'gluon.site_config'
+
+setmetatable(_M,
+	{
+		__index = site_config,
+	}
+)
+
+return _M
diff --git a/package/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua b/package/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua
index 70882491caab78ef97fecfae02acc3397b3fc544..35c5062c1c9a7cc91978d22b019e85ccd515d942 100644
--- a/package/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua
+++ b/package/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua
@@ -17,11 +17,15 @@ local function set(_, name, val)
 	f:close()
 end
 
-local sysconfig = {}
-local mt = {
-	__index = get,
-	__newindex = set,
-}
+local setmetatable = setmetatable
 
-setmetatable(sysconfig, mt)
-return sysconfig
+module 'gluon.sysconfig'
+
+setmetatable(_M,
+	{
+		__index = get,
+		__newindex = set,
+	}
+)
+
+return _M