70 lines · 1.3 KB
{pkgs, ...}: let
  colorscheme = (import ./colorscheme.nix) pkgs.lib;
in {
  programs.neovim = {
    enable = true;
    viAlias = true;
    vimAlias = true;
    vimdiffAlias = true;
    withNodeJs = true;
    withPython3 = true;
    plugins = with pkgs.vimPlugins; [
      # LSP
      cmp-buffer
      cmp-cmdline
      cmp-nvim-lsp
      cmp-path
      cmp-vsnip
      null-ls-nvim
      nvim-cmp
      nvim-code-action-menu
      nvim-lspconfig

      BufOnly-vim
      copilot-vim
      nvim-tree-lua
      telescope-nvim
      trouble-nvim
      vim-airline
      vim-fugitive
      vim-gitgutter
      vim-gnupg
      vim-surround
      vim-unimpaired
      vim-vsnip

      (nvim-treesitter.withPlugins (
        plugins:
          with plugins; [
            nix
            bash