treesitter-context: package option + formatting

This commit is contained in:
Alexander Nortung 2023-01-17 21:48:08 +01:00
parent b25eeb16ad
commit 4e116aad44

View file

@ -1,13 +1,18 @@
{ { pkgs
pkgs, , lib
lib, , config
config, , ...
...
}: }:
with lib; { with lib; {
options.plugins.treesitter-context = { options.plugins.treesitter-context = {
enable = mkEnableOption "Enable nvim-treesitter-context"; enable = mkEnableOption "Enable nvim-treesitter-context";
package = mkOption {
type = types.package;
default = pkgs.vimPlugins.nvim-treesitter-context;
description = "Plugin to use for nvim-treesitter-context";
};
maxLines = mkOption { maxLines = mkOption {
type = types.nullOr types.ints.positive; type = types.nullOr types.ints.positive;
default = null; default = null;
@ -41,11 +46,12 @@ with lib; {
}; };
}; };
config = let config =
let
cfg = config.plugins.treesitter-context; cfg = config.plugins.treesitter-context;
in in
mkIf cfg.enable { mkIf cfg.enable {
extraPlugins = with pkgs.vimPlugins; [nvim-treesitter-context]; extraPlugins = [ cfg.package ];
plugins.treesitter.moduleConfig.context = { plugins.treesitter.moduleConfig.context = {
max_lines = cfg.maxLines; max_lines = cfg.maxLines;