diff --git a/plugins/null-ls/servers.nix b/plugins/null-ls/servers.nix index 77f7c0e0..214dd488 100644 --- a/plugins/null-ls/servers.nix +++ b/plugins/null-ls/servers.nix @@ -17,59 +17,101 @@ }; completion = {}; diagnostics = { - flake8 = { - package = pkgs.python3Packages.flake8; - }; - shellcheck = { - package = pkgs.shellcheck; + alex = { + package = pkgs.nodePackages.alex; }; cppcheck = { package = pkgs.cppcheck; }; + deadnix = { + package = pkgs.deadnix; + }; + flake8 = { + package = pkgs.python3Packages.flake8; + }; gitlint = { package = pkgs.gitlint; }; - deadnix = { - package = pkgs.deadnix; + hadolint = { + package = pkgs.hadolint; + }; + luacheck = { + package = pkgs.luaPackages.luacheck; + }; + mypy = { + package = pkgs.mypy; + }; + protolint = { + package = pkgs.protolint; + }; + pylint = { + package = pkgs.pylint; + }; + shellcheck = { + package = pkgs.shellcheck; }; statix = { package = pkgs.statix; }; + vale = { + package = pkgs.vale; + }; + vulture = { + package = pkgs.python3Packages.vulture; + }; }; formatting = { - phpcbf = { - package = pkgs.phpPackages.phpcbf; - }; alejandra = { package = pkgs.alejandra; }; + black = { + package = pkgs.python3Packages.black; + }; + cbfmt = { + package = pkgs.cbfmt; + }; + fnlfmt = { + package = pkgs.fnlfmt; + }; + fourmolu = { + package = pkgs.haskellPackages.fourmolu; + }; + isort = { + package = pkgs.isort; + }; + jq = { + package = pkgs.jq; + }; + markdownlint = { + package = pkgs.nodePackages.markdownlint-cli; + }; nixfmt = { package = pkgs.nixfmt; }; nixpkgs_fmt = { package = pkgs.nixpkgs-fmt; }; + phpcbf = { + package = pkgs.phpPackages.phpcbf; + }; prettier = { package = pkgs.nodePackages.prettier; }; - black = { - package = pkgs.python3Packages.black; + protolint = { + package = pkgs.protolint; }; - fourmolu = { - package = pkgs.haskellPackages.fourmolu; - }; - fnlfmt = { - package = pkgs.fnlfmt; - }; - stylua = { - package = pkgs.stylua; - }; - cbfmt = { - package = pkgs.cbfmt; + rustfmt = { + package = pkgs.rustfmt; }; shfmt = { package = pkgs.shfmt; }; + sqlfluff = { + package = pkgs.sqlfluff; + }; + stylua = { + package = pkgs.stylua; + }; taplo = { package = pkgs.taplo; }; diff --git a/tests/test-sources/plugins/null-ls.nix b/tests/test-sources/plugins/null-ls.nix index 074176df..357604a4 100644 --- a/tests/test-sources/plugins/null-ls.nix +++ b/tests/test-sources/plugins/null-ls.nix @@ -47,6 +47,14 @@ shellcheck.enable = true; statix.enable = true; deadnix.enable = true; + vale.enable = true; + vulture.enable = true; + alex.enable = true; + protolint.enable = true; + hadolint.enable = true; + luacheck.enable = true; + mypy.enable = true; + pylint.enable = true; }; formatting = { alejandra.enable = true; @@ -61,6 +69,12 @@ stylua.enable = true; taplo.enable = true; nixpkgs_fmt.enable = true; + isort.enable = true; + jq.enable = true; + markdownlint.enable = true; + protolint.enable = true; + rustfmt.enable = true; + sqlfluff.enable = true; }; }; };