From d13755597173dacd2023f48ac7724498402f2521 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 26 Jan 2024 15:33:09 +0100 Subject: [PATCH] plugins/hmts: add warning when treesitter is not enabled --- plugins/languages/treesitter/hmts.nix | 16 ++++++++++------ .../plugins/languages/treesitter/hmts.nix | 9 +++------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/plugins/languages/treesitter/hmts.nix b/plugins/languages/treesitter/hmts.nix index 8b280a24..9946259a 100644 --- a/plugins/languages/treesitter/hmts.nix +++ b/plugins/languages/treesitter/hmts.nix @@ -8,15 +8,19 @@ with lib; let cfg = config.plugins.hmts; in { - options.plugins.hmts = - helpers.extraOptionsOptions - // { - enable = mkEnableOption "hmts.nvim"; + meta.maintainers = [maintainers.GaetanLepage]; - package = helpers.mkPackageOption "hmts.nvim" pkgs.vimPlugins.hmts-nvim; - }; + options.plugins.hmts = { + enable = mkEnableOption "hmts.nvim"; + + package = helpers.mkPackageOption "hmts.nvim" pkgs.vimPlugins.hmts-nvim; + }; config = mkIf cfg.enable { + warnings = optional (!config.plugins.treesitter.enable) [ + "Nixvim: treesitter-refactor needs treesitter to function as intended" + ]; + extraPlugins = [cfg.package]; }; } diff --git a/tests/test-sources/plugins/languages/treesitter/hmts.nix b/tests/test-sources/plugins/languages/treesitter/hmts.nix index 255c714b..e222d849 100644 --- a/tests/test-sources/plugins/languages/treesitter/hmts.nix +++ b/tests/test-sources/plugins/languages/treesitter/hmts.nix @@ -1,11 +1,8 @@ { empty = { - plugins.hmts.enable = true; - }; - - example = { - plugins.hmts = { - enable = true; + plugins = { + hmts.enable = true; + treesitter.enable = true; }; }; }