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;