Skip to content

nvim

LazyVim starter + custom plugin tweaks.

Entry point

vim.env.PATH = "/opt/homebrew/opt/node@20/bin:" .. vim.env.PATH

-- bootstrap lazy.nvim, LazyVim and your plugins
require("config.lazy")

LazyVim extras

{
  "extras": [
    "lazyvim.plugins.extras.lang.markdown"
  ],
  "install_version": 8,
  "news": {
    "NEWS.md": "11866"
  },
  "version": 8
}

Plugin overrides

Explorer

return {
  -- Disable neo-tree (LazyVim now uses snacks.explorer by default)
  { "nvim-neo-tree/neo-tree.nvim", enabled = false },

  -- Show dotfiles in snacks explorer
  {
    "folke/snacks.nvim",
    opts = {
      explorer = {
        replace_netrw = true,
      },
      picker = {
        sources = {
          explorer = {
            hidden = true,
            ignored = true,
          },
          files = {
            hidden = true,
            ignored = true,
          },
          grep = {
            hidden = true,
            ignored = true,
          },
        },
      },
    },
  },

}

TypeScript

return {
  {
    "neovim/nvim-lspconfig",
    opts = {
      servers = {
        vtsls = {
          settings = {
            typescript = {
              tsserver = {
                maxTsServerMemory = 8192,
              },
            },
          },
        },
      },
    },
  },
}

Plugin lockfile

Track lazy-lock.json for reproducible plugin versions across machines (same idea as package-lock.json).