From d261b39e7c086b5eff2527dd289f1ebed01e754d Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 18 Mar 2024 14:43:48 +0100 Subject: [PATCH] plugins/neotest: add hardhat.nvim --- plugins/neotest/adapters-list.nix | 4 ++++ plugins/neotest/adapters.nix | 3 ++- tests/test-sources/plugins/neotest/default.nix | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/neotest/adapters-list.nix b/plugins/neotest/adapters-list.nix index c62da884..d3cf1546 100644 --- a/plugins/neotest/adapters-list.nix +++ b/plugins/neotest/adapters-list.nix @@ -28,6 +28,10 @@ gradle = { treesitter-parser = "kotlin,java"; }; + hardhat = { + treesitter-parser = "javascript"; + packageName = "hardhat-nvim"; + }; haskell = { treesitter-parser = "haskell"; }; diff --git a/plugins/neotest/adapters.nix b/plugins/neotest/adapters.nix index 63bdb386..de28813a 100644 --- a/plugins/neotest/adapters.nix +++ b/plugins/neotest/adapters.nix @@ -10,12 +10,13 @@ with lib; let mkAdapter = name: { treesitter-parser, + packageName ? "neotest-${name}", settingsSuffix ? settingsLua: "(${settingsLua})", }: { options.plugins.neotest.adapters.${name} = { enable = mkEnableOption name; - package = helpers.mkPackageOption name pkgs.vimPlugins."neotest-${name}"; + package = helpers.mkPackageOption name pkgs.vimPlugins.${packageName}; settings = helpers.mkSettingsOption { description = "settings for the `${name}` adapter."; diff --git a/tests/test-sources/plugins/neotest/default.nix b/tests/test-sources/plugins/neotest/default.nix index b6ae6513..e1db2b8c 100644 --- a/tests/test-sources/plugins/neotest/default.nix +++ b/tests/test-sources/plugins/neotest/default.nix @@ -18,6 +18,7 @@ foundry.enable = true; go.enable = true; gradle.enable = true; + hardhat.enable = true; haskell.enable = true; java.enable = true; jest.enable = true;