diff --git a/plugins/nvim-lsp/default.nix b/plugins/nvim-lsp/default.nix index fe697b22..16ffdd92 100644 --- a/plugins/nvim-lsp/default.nix +++ b/plugins/nvim-lsp/default.nix @@ -9,6 +9,7 @@ in ./clangd.nix ./rust-analyzer.nix ./rnix-lsp.nix + ./pyright.nix ]; options = { diff --git a/plugins/nvim-lsp/pyright.nix b/plugins/nvim-lsp/pyright.nix new file mode 100644 index 00000000..e8b5b5d6 --- /dev/null +++ b/plugins/nvim-lsp/pyright.nix @@ -0,0 +1,18 @@ +{ config, pkgs, lib, ...}: +with lib; +let + cfg = config.programs.nixvim.plugins.lsp.servers.pyright; +in +{ + options = { + programs.nixvim.plugins.lsp.servers.pyright = { + enable = mkEnableOption "Enable pyright, for Python."; + }; + }; + + config = mkIf cfg.enable { + programs.nixvim.extraPackages = [ pkgs.pyright ]; + + programs.nixvim.plugins.lsp.enabledServers = [ "pyright"]; + }; +}