From eee335f9df6d39e8773c89e47ff0d0c83e7f2137 Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Thu, 26 Oct 2023 14:37:18 +0300 Subject: [PATCH] neovim python --- home/laptop/programs/neovim/default.nix | 2 +- home/laptop/programs/neovim/py.nix | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 home/laptop/programs/neovim/py.nix 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 = {}, + }) + ''; + }; +}