diff --git a/home/laptop/programs/neovim/default.nix b/home/laptop/programs/neovim/default.nix index 3c461ae..8151fad 100644 --- a/home/laptop/programs/neovim/default.nix +++ b/home/laptop/programs/neovim/default.nix @@ -15,7 +15,7 @@ let grammars = with pkgs.vimPlugins.nvim-treesitter-parsers; [ ]; in { - imports = [ ./hs.nix ./bash.nix ./nix.nix ./lua.nix ./js.nix ./util.nix ]; + imports = [ ./py.nix ./hs.nix ./bash.nix ./nix.nix ./lua.nix ./js.nix ./util.nix ]; programs.neovim = { enable = true; diff --git a/home/laptop/programs/neovim/py.nix b/home/laptop/programs/neovim/py.nix new file mode 100644 index 0000000..73766f8 --- /dev/null +++ b/home/laptop/programs/neovim/py.nix @@ -0,0 +1,20 @@ +{ pkgs, lib, ... }: + +let grammars = with pkgs.vimPlugins.nvim-treesitter-parsers; [ + python +]; +in +{ + programs.neovim = { + extraPackages = with pkgs; [ + python311Packages.python-lsp-server + ]; + plugins = with pkgs.vimPlugins; grammars ++ [ + ]; + extraLuaConfig = '' + addServers({ + pylsp = {}, + }) + ''; + }; +}