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