{ config, pkgs, lib, ... }: with lib; let cfg = config.plugins.intellitab; helpers = import ../helpers.nix {inherit lib;}; in { options = { plugins.intellitab = { enable = mkEnableOption "intellitab.nvim"; package = helpers.mkPackageOption "intellitab.nvim" pkgs.vimPlugins.intellitab-nvim; }; }; config = mkIf cfg.enable { extraPlugins = [cfg.package]; maps.insert."" = "lua require([[intellitab]]).indent()"; plugins.treesitter = { indent = true; }; }; }