diff options
Diffstat (limited to 'nixos/nvim.nix')
| -rw-r--r-- | nixos/nvim.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/nixos/nvim.nix b/nixos/nvim.nix new file mode 100644 index 0000000..8eb0026 --- /dev/null +++ b/nixos/nvim.nix @@ -0,0 +1,46 @@ +{ config, pkgs, ... }: +let unstable = import <nixos-unstable> { config.allowUnfree = true; }; +in { + environment.systemPackages = with pkgs; [ + unstable.neovim + + go + gcc + cargo + python311 + nodejs_20 + lua + zig + lua53Packages.luarocks + lua53Packages.luafilesystem + beamMinimal27Packages.elixir + beamMinimal27Packages.erlang + + unzip + xsel + ripgrep + tree-sitter + + gopls + clang-tools + lua-language-server + vscode-langservers-extracted + rust-analyzer + zls + typescript-language-server + javascript-typescript-langserver + (pkgs.python3.withPackages (ps: with ps; [ + python-lsp-server + python-lsp-jsonrpc + python-lsp-black + python-lsp-ruff + pyls-isort + pyls-flake8 + ruff + black + isort + ])) + beamMinimal27Packages.elixir-ls + beamMinimal27Packages.erlang-ls + ]; +} |
