refactor: sloth plugin derivation is less hackish
parent
c00555d6d8
commit
cf660fa367
|
|
@ -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
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue