local env_conf = os.getenv("XDG_CONFIG_HOME") if not env_conf then env_conf = os.getenv("HOME") if not env_conf then error("Couldn't determine potential config directory is $HOME set?") end env_conf = mez.fs.joinpath(env_conf, ".config") end local env_data = os.getenv("XDG_DATA_HOME") if not env_data then env_data = os.getenv("HOME") if not env_data then error("Couldn't determine potential data directory is $HOME set?") end env_data = mez.fs.joinpath(env_data, ".local", "share", "mez") end -- allow plugin loading in .local/share/mez/plugins local plugin_dir = mez.fs.joinpath(env_data, "plugins") for _, plugin_name in ipairs(mez.fs.subdirs(plugin_dir)) do package.path = package.path .. ";" .. mez.fs.joinpath(plugin_dir, plugin_name, "lua", "?", "init.lua") package.path = package.path .. ";" .. mez.fs.joinpath(plugin_dir, plugin_name, "lua", "?.lua") end -- allow loading files in the runtime directory package.path = package.path .. ";" .. mez.fs.joinpath(mez.path.runtime, "?.lua") mez.inspect = require("inspect").inspect mez.path.base_config = mez.fs.joinpath(mez.path.runtime, "base_config.lua") if not mez.path.config then mez.path.config = mez.fs.joinpath(env_conf, "mez", "init.lua") package.path = package.path .. ";" .. mez.fs.joinpath(env_conf, "mez", "lua", "?.lua") end