Initial commit

This commit is contained in:
2025-04-18 12:43:43 -07:00
commit afe167a752
14 changed files with 304 additions and 0 deletions

22
lua/plugins/ale.lua Normal file
View File

@ -0,0 +1,22 @@
return {
{
"dense-analysis/ale",
config = function()
-- Make the Lua LS not freak out about the undefined globals
vim.g.ale_linters = {
lua = { 'sumneko_lua' },
}
vim.g.ale_lua_sumneko_lua_executable = 'lua-language-server'
vim.g.ale_lua_sumneko_lua_options = {
settings = {
Lua = {
diagnostics = {
globals = { 'vim', 'Snacks' },
},
},
},
}
end
},
}

66
lua/plugins/blink.lua Normal file
View File

@ -0,0 +1,66 @@
return {
{
"saghen/blink.cmp",
-- use a release tag to download pre-built binaries
version = "1.*",
-- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust
-- build = "cargo build --release",
-- If you use nix, you can build from source using latest nightly rust with:
-- build = "nix run .#build-plugin",
---@module "blink.cmp"
---@type blink.cmp.Config
opts = {
-- "default" (recommended) for mappings similar to built-in completions (C-y to accept)
-- "super-tab" for mappings similar to vscode (tab to accept)
-- "enter" for enter to accept
-- "none" for no mappings
--
-- All presets have the following mappings:
-- C-space: Open menu or open docs if already open
-- C-n/C-p or Up/Down: Select next/previous item
-- C-e: Hide menu
-- C-k: Toggle signature help (if signature.enabled = true)
--
-- See :h blink-cmp-config-keymap for defining your own keymap
keymap = {
-- set to "none" to disable the "default" preset
preset = "none",
["<Up>"] = { "select_prev", "fallback" },
["<Down>"] = { "select_next", "fallback" },
["<Tab>"] = { "accept", "fallback" },
-- disable a keymap from the preset
["<C-e>"] = {},
-- show with a list of providers
["<C-space>"] = { function(cmp) cmp.show({ providers = { "snippets" } }) end },
},
appearance = {
-- "mono" (default) for "Nerd Font Mono" or "normal" for "Nerd Font"
-- Adjusts spacing to ensure icons are aligned
nerd_font_variant = "mono"
},
-- (Default) Only show the documentation popup when manually triggered
completion = { documentation = { auto_show = false } },
-- Default list of enabled providers defined so that you can extend it
-- elsewhere in your config, without redefining it, due to `opts_extend`
sources = {
default = { "lsp", "path", "buffer" },
},
-- (Default) Rust fuzzy matcher for typo resistance and significantly better performance
-- You may use a lua implementation instead by using `implementation = "lua"` or fallback to the lua implementation,
-- when the Rust fuzzy matcher is not available, by using `implementation = "prefer_rust"`
--
-- See the fuzzy documentation for more information
fuzzy = { implementation = "prefer_rust_with_warning" }
},
opts_extend = { "sources.default" }
}
}

14
lua/plugins/conform.lua Normal file
View File

@ -0,0 +1,14 @@
return {
{
"stevearc/conform.nvim",
opts = {},
config = function()
require("conform").setup({
formatters_by_ft = {
json = { "prettier" }
}
})
end,
},
}

View File

@ -0,0 +1,19 @@
return {
{
"ya2s/nvim-cursorline",
config = function()
require("nvim-cursorline").setup({
cursorline = {
enable = true,
timeout = 0,
number = false,
},
cursorword = {
enable = true,
min_length = 3,
hl = { underline = true },
}
})
end,
},
}

7
lua/plugins/gruvbox.lua Normal file
View File

@ -0,0 +1,7 @@
return {
{
"ellisonleao/gruvbox.nvim",
priority = 1000,
config = true,
},
}

10
lua/plugins/indent.lua Normal file
View File

@ -0,0 +1,10 @@
return {
{
"nvimdev/indentmini.nvim",
config = function()
require("indentmini").setup()
vim.cmd.highlight("IndentLine guifg=#444444") -- Set indent line color
end
}
}

9
lua/plugins/lualine.lua Normal file
View File

@ -0,0 +1,9 @@
return {
{
"nvim-lualine/lualine.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
config = function()
require("lualine").setup()
end,
},
}

8
lua/plugins/mason.lua Normal file
View File

@ -0,0 +1,8 @@
return {
{
"williamboman/mason.nvim",
config = function()
require("mason").setup()
end,
},
}

21
lua/plugins/snacks.lua Normal file
View File

@ -0,0 +1,21 @@
return {
{
"folke/snacks.nvim",
priority = 1000,
lazy = false,
opts = {
bigfile = { enabled = true },
dashboard = { enabled = true },
explorer = { enabled = true },
indent = { enabled = true },
input = { enabled = true },
picker = { enabled = true },
notifier = { enabled = true },
quickfile = { enabled = true },
scope = { enabled = true },
scroll = { enabled = true },
statuscolumn = { enabled = true },
words = { enabled = true },
},
},
}

View File

@ -0,0 +1,8 @@
return {
{
"nvim-treesitter/nvim-treesitter"
},
{
"windwp/nvim-ts-autotag"
}
}