sorry, i forgot to update this more regularly

This commit is contained in:
TJ DeVries
2024-12-18 19:14:08 -05:00
parent 916560e22c
commit b2ac96c3cf
20 changed files with 459 additions and 10 deletions

View File

@@ -0,0 +1,19 @@
return {
{
'saghen/blink.cmp',
dependencies = 'rafamadriz/friendly-snippets',
version = 'v0.*',
opts = {
keymap = { preset = 'default' },
appearance = {
use_nvim_cmp_as_default = true,
nerd_font_variant = 'mono'
},
signature = { enabled = true }
},
},
}

View File

@@ -0,0 +1,37 @@
return {
{
"neovim/nvim-lspconfig",
dependencies = {
'saghen/blink.cmp',
{
"folke/lazydev.nvim",
opts = {
library = {
{ path = "${3rd}/luv/library", words = { "vim%.uv" } },
},
},
},
},
config = function()
local capabilities = require('blink.cmp').get_lsp_capabilities()
require("lspconfig").lua_ls.setup { capabilites = capabilities }
vim.api.nvim_create_autocmd('LspAttach', {
callback = function(args)
local c = vim.lsp.get_client_by_id(args.data.client_id)
if not c then return end
if vim.bo.filetype == "lua" then
-- Format the current buffer on save
vim.api.nvim_create_autocmd('BufWritePre', {
buffer = args.buf,
callback = function()
vim.lsp.buf.format({ bufnr = args.buf, id = c.id })
end,
})
end
end,
})
end,
}
}

View File

@@ -0,0 +1,11 @@
-- lua/custom/plugins/mini.lua
return {
{
'echasnovski/mini.nvim',
enabled = true,
config = function()
local statusline = require 'mini.statusline'
statusline.setup { use_icons = true }
end
},
}

View File

@@ -0,0 +1,11 @@
return {
{
'stevearc/oil.nvim',
---@module 'oil'
---@type oil.SetupOpts
opts = {},
-- Optional dependencies
dependencies = { { "echasnovski/mini.icons", opts = {} } },
-- dependencies = { "nvim-tree/nvim-web-devicons" }, -- use if prefer nvim-web-devicons
}
}

View File

@@ -0,0 +1,39 @@
return {
{
'nvim-telescope/telescope.nvim',
tag = '0.1.8',
dependencies = {
'nvim-lua/plenary.nvim',
{ 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }
},
config = function()
require('telescope').setup {
pickers = {
find_files = {
theme = "ivy"
}
},
extensions = {
fzf = {}
}
}
require('telescope').load_extension('fzf')
vim.keymap.set("n", "<space>fh", require('telescope.builtin').help_tags)
vim.keymap.set("n", "<space>fd", require('telescope.builtin').find_files)
vim.keymap.set("n", "<space>en", function()
require('telescope.builtin').find_files {
cwd = vim.fn.stdpath("config")
}
end)
vim.keymap.set("n", "<space>ep", function()
require('telescope.builtin').find_files {
cwd = vim.fs.joinpath(vim.fn.stdpath("data"), "lazy")
}
end)
require "config.telescope.multigrep".setup()
end
}
}

View File

@@ -0,0 +1,23 @@
return {
{
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function()
require'nvim-treesitter.configs'.setup {
ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "markdown", "markdown_inline" },
auto_install = false,
highlight = {
enable = true,
disable = function(lang, buf)
local max_filesize = 100 * 1024 -- 100 KB
local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
if ok and stats and stats.size > max_filesize then
return true
end
end,
additional_vim_regex_highlighting = false,
},
}
end,
}
}