diff --git a/modules/output.nix b/modules/output.nix index b20ab57d..3aee8a1c 100644 --- a/modules/output.nix +++ b/modules/output.nix @@ -103,6 +103,12 @@ in { readOnly = true; visible = false; }; + + extraLuaPackages = mkOption { + type = types.functionTo (types.listOf types.package); + description = "Extra lua packages to include with neovim"; + default = _: []; + }; }; config = let @@ -122,7 +128,7 @@ in { config.extraPlugins; neovimConfig = pkgs.neovimUtils.makeNeovimConfig ({ - inherit (config) viAlias vimAlias; + inherit (config) viAlias vimAlias extraLuaPackages; # inherit customRC; plugins = normalizedPlugins; } diff --git a/plugins/snippets/luasnip/default.nix b/plugins/snippets/luasnip/default.nix index 605b4034..059277db 100644 --- a/plugins/snippets/luasnip/default.nix +++ b/plugins/snippets/luasnip/default.nix @@ -91,6 +91,7 @@ in { in mkIf cfg.enable { extraPlugins = [cfg.package]; + extraLuaPackages = ps: [ps.jsregexp]; extraConfigLua = concatStringsSep "\n" fromVscodeLoaders; }; }