summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/default.nix
blob: ae92ae1ff08efb19eb878405e16b2439e74f8a88 (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
  pkgs,
  inputs,
}:
inputs.mnw.lib.wrap pkgs {
  neovim = pkgs.neovim-unwrapped;
  plugins = with pkgs.vimPlugins; {
    dev.config = {
      pure = ./config;
      impure = "/home/culsans/Sync/setup/pkgs/custom-neovim/config";
    };
    start = [
      # Not lazy loaded.
      lz-n # Lazy loader
      nvim-treesitter.withAllGrammars # All treesitter grammars
      vim-nix # Indentation for nix files
    ];
    opt = [
      # Lazy loaded.

      # UI Plugins
      mini-clue
      mini-pick
      mini-statusline
      mini-files
      mini-extra
      plenary-nvim
      nvim-colorizer-lua
      heirline-nvim
      fidget-nvim

      # Completion Plugins
      blink-cmp
      luasnip
      friendly-snippets

      # Utility Plugins
      mini-pairs
      comment-nvim
      auto-session

      # Git Plugins
      mini-git
      mini-diff
      neogit

      # Colorschemes
      mini-base16
      nightfox-nvim
      vim-gruvbox8
    ];
  };
  luaFiles = [./config/init.lua];
  extraBinPath = with pkgs; [
    # LSP Servers
    lua-language-server
    marksman

    # Extra Utils
    ripgrep
    gcc
    fd
  ];
}