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