refactor: sloth plugin derivation is less hackish

dev
LeMarsu 2026-03-11 21:29:29 +01:00
parent c00555d6d8
commit cf660fa367
1 changed files with 4 additions and 10 deletions

View File

@ -9,8 +9,8 @@
fs = pkgs.lib.fileset;
lua = callModule ../lua.nix {};
versionLua = version: with lua; renderLua {} (return (lambda [] (return version)));
luaDefsToLua = luaDefs: with lua; renderLua {} (return luaDefs);
defsFile = luaDefs: with lua; writeLua "sloth-plugins-definitions.lua" (return luaDefs);
versionFile = with lua; writeLua "sloth-version.lua" (return (lambda [] (return sloth.version)));
in
fix (self: {
mkSlothPlugin = luaDefs:
@ -24,14 +24,8 @@ in
nvimRequireCheck = "sloth-flake";
buildPhase = ''
dir=lua/sloth-flake
cat <<'LUA' > $dir/dependencies.lua
${luaDefsToLua luaDefs}
LUA
cat <<'LUA' > $dir/version.lua
${versionLua sloth.version}
LUA
ln -s ${defsFile luaDefs} $dir/dependencies.lua
ln -s ${versionFile} $dir/version.lua
'';
};