diff --git a/lib/deps.nix b/lib/deps.nix index 58fa734..7a4cbd2 100644 --- a/lib/deps.nix +++ b/lib/deps.nix @@ -84,11 +84,17 @@ mv init.lua $dir cat <<'LUA' > $dir/deps.lua - return ${pluginsLuaDef plugins} + ${pluginsLuaDef plugins} + LUA + + cat <<'LUA' > $dir/version.lua + ${versionLua version} LUA ''; }; + versionLua = version: with lua; nix2lua (return (lambda (return version))); + textOrContent = content: if isPath content then fileContents content @@ -127,7 +133,8 @@ inherit (plugin) ft; }); }; - pluginsLuaDef = plugins: lua.nix2lua (foldl' pluginLuaDef {} plugins); + pluginsLuaDef = plugins: + with lua; nix2lua (return (foldl' pluginLuaDef {} plugins)); in { inherit normalizePlugin; inherit normalizePlugins; diff --git a/lua/sloth-flake/init.lua b/lua/sloth-flake/init.lua index 45a196e..9c2dc9d 100644 --- a/lua/sloth-flake/init.lua +++ b/lua/sloth-flake/init.lua @@ -230,7 +230,12 @@ local commands = { for _, plugin in ipairs(plugins) do M.load(plugin) end - end + end, + + version = function() + local version = require('sloth-flake.version') + print(string.format('Sloth v%s', version())) + end, } function sloth_cmd(param)