summaryrefslogtreecommitdiff
path: root/nvim/lua/plugins/plugins.lua
blob: ad3d8e361ad3ae70516e7cb123e48044d2f7e0af (plain) (blame)
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
65
66
67
68
return {
  -- Various Colorschemes
  { "arcticicestudio/nord-vim" },
  { "catppuccin/nvim",         name = "catppuccin", priority = 1000 },
  { "EdenEast/nightfox.nvim" },

  -- Set color scheme
  {
    "LazyVim/LazyVim",
    opts = {
      -- colorscheme = "nord",
      colorscheme = "dayfox",
    },
  },

  {
    "mini.pairs",
    enabled = false,
  },

  -- Disable snacks scrolling
  {
    "snacks.nvim",
    opts = {
      scroll = { enabled = false },
    },
  },

  -- Remote nvim setup
  {
    "amitds1997/remote-nvim.nvim",
    version = "*",                     -- Pin to GitHub releases
    dependencies = {
      "nvim-lua/plenary.nvim",         -- For standard functions
      "MunifTanjim/nui.nvim",          -- To build the plugin UI
      "nvim-telescope/telescope.nvim", -- For picking b/w different remote methods
    },
    config = true,
  },

  {
    "williamboman/mason.nvim",
  },

  {
    "neovim/nvim-lspconfig",
    dependencies = {
      "mason.nvim",
      { "mason-org/mason-lspconfig.nvim", config = function() end },
    },
    opts = {
      servers = {
        verible = {},
      },
      setup = {
        verible = function(_, opts)
          vim.lsp.enable('verible')
          vim.lsp.config('verible', {
            cmd = { "verible-verilog-ls", "--rules=+line-length=length:200" },
            filetypes = { "systemverilog", "verilog" },
            root_markers = { ".git" },
          })
          return true
        end,
      }
    }
  }
}