---@type LazySpec[]
local dependencies = {
    -- NOTE: LSP plugins
    "neovim/nvim-lspconfig",
    "williamboman/mason-lspconfig.nvim",
    -- NOTE: DAP plugins
    "mfussenegger/nvim-dap",
    "jay-babu/mason-nvim-dap.nvim",
    -- NOTE: Other deps
    "folke/lazydev.nvim",
    "folke/neoconf.nvim",
    "Bilal2453/luvit-meta",
    "justinsgithub/wezterm-types",
    "zapling/mason-lock.nvim",
    "b0o/schemastore.nvim",
    { "Zeioth/mason-extra-cmds", opts = {} },
    { "mkindberg/ghostty-ls", config = true },
    "netmute/ctags-lsp.nvim",
    -- NOTE: mason-null-ls.nvim
    --"nvimtools/none-ls.nvim",
    --"jay-babu/mason-null-ls.nvim",
    -- NOTE: mason-conform.nvim
    "stevearc/conform.nvim",
    "mimikun/mason-conform.nvim",
    -- NOTE: mason-nvim-lint
    "mfussenegger/nvim-lint",
    "rshkarin/mason-nvim-lint",
}

-- NOTE: completion

-- NOTE: When Using `nvim-cmp` ( `use_blink_cmp = false` ), add `cmp-nvim-lsp` to dependencies.
if not require("config.settings").use_blink_cmp then
    table.insert(dependencies, "hrsh7th/cmp-nvim-lsp")
-- NOTE: When Using `blink.cmp` ( `use_blink_cmp = true` ), add `blink.cmp` to dependencies.
else
    table.insert(dependencies, "saghen/blink.cmp")
end

return dependencies