modules/performance: add performance.byteCompileLua option

* add `performance.byteCompileLua.enable` toggle to enable or disable
  all byte compiling features
* add `performance.byteCompileLua.initLua` toggle to enable or
  disable byte compiling of init.lua
* add `writeByteCompiledLua` helper for saving byte compiled lua source
  code to the nix store
* `nixvim-print-init` utility is always pointed to uncompiled init.lua
* add tests
This commit is contained in:
Stanislav Asunkin 2024-07-25 13:25:13 +03:00 committed by GaetanLepage
parent 3789c69658
commit 17e8904992
4 changed files with 183 additions and 2 deletions

View file

@ -4,6 +4,16 @@ let
in
{
options.performance = {
byteCompileLua = {
enable = lib.mkEnableOption "byte compiling of lua files";
initLua = lib.mkOption {
description = "Whether to byte compile init.lua.";
type = types.bool;
default = true;
example = false;
};
};
combinePlugins = {
enable = lib.mkEnableOption "combinePlugins" // {
description = ''