aboutsummaryrefslogtreecommitdiff
path: root/nvim.nix
blob: f4aa799803b05cddb03f07f737ebf13b224148a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{ config, pkgs, ... }:
let unstable = import <nixos-unstable> { config.allowUnfree = true; };
in {
  environment.systemPackages = with pkgs; [
    unstable.neovim

    gcc
    cargo
    python311
    nodejs_20
    lua
    lua53Packages.luarocks
    lua53Packages.luafilesystem
    beamMinimal27Packages.elixir
    beamMinimal27Packages.erlang

    unzip
    xsel
    ripgrep
    tree-sitter

    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
  ];
}