diff options
| author | 2026-02-11 21:41:36 -0500 | |
|---|---|---|
| committer | 2026-02-11 21:41:36 -0500 | |
| commit | c70759274ba4cd4532bba7a4ce7d61b01634df77 (patch) | |
| tree | 014a078780a381efb134f6a3223afc6014f462dc /lua | |
| download | nvim-c70759274ba4cd4532bba7a4ce7d61b01634df77.tar.gz nvim-c70759274ba4cd4532bba7a4ce7d61b01634df77.zip | |
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/plugins/blink.nvim.lua | 53 | ||||
| -rw-r--r-- | lua/plugins/fzf.lua | 6 | ||||
| -rw-r--r-- | lua/plugins/gruvbox.lua | 13 | ||||
| -rw-r--r-- | lua/plugins/lspconfig.lua | 12 | ||||
| -rw-r--r-- | lua/plugins/lualine.lua | 11 | ||||
| -rw-r--r-- | lua/plugins/vimtex.lua | 9 |
6 files changed, 104 insertions, 0 deletions
diff --git a/lua/plugins/blink.nvim.lua b/lua/plugins/blink.nvim.lua new file mode 100644 index 0000000..d0e5836 --- /dev/null +++ b/lua/plugins/blink.nvim.lua @@ -0,0 +1,53 @@ +return { + 'saghen/blink.cmp', + -- optional: provides snippets for the snippet source + dependencies = { 'rafamadriz/friendly-snippets' }, + + -- 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 = { preset = 'default' }, + + 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', 'snippets', '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" } +} diff --git a/lua/plugins/fzf.lua b/lua/plugins/fzf.lua new file mode 100644 index 0000000..e622d29 --- /dev/null +++ b/lua/plugins/fzf.lua @@ -0,0 +1,6 @@ +return { + "ibhagwan/fzf-lua", + -- optional for icon support + dependencies = { "nvim-tree/nvim-web-devicons" }, + opts = {} +}; diff --git a/lua/plugins/gruvbox.lua b/lua/plugins/gruvbox.lua new file mode 100644 index 0000000..bb3a924 --- /dev/null +++ b/lua/plugins/gruvbox.lua @@ -0,0 +1,13 @@ +return { + "ellisonleao/gruvbox.nvim", + priority = 1000, + config = true, + opts = { + italic = { + comments = false, + strings = false, + }, + contrast = "hard", + transparent_mode = true, + }, +} diff --git a/lua/plugins/lspconfig.lua b/lua/plugins/lspconfig.lua new file mode 100644 index 0000000..2f50cce --- /dev/null +++ b/lua/plugins/lspconfig.lua @@ -0,0 +1,12 @@ +return { + 'neovim/nvim-lspconfig', + dependencies = { 'saghen/blink.cmp' }, + + config = function() + local capabilities = require('blink.cmp').get_lsp_capabilities() + vim.lsp.config("clangd", capabilities) + vim.lsp.enable("clangd") + vim.lsp.config("lua_ls", capabilities) + vim.lsp.enable("lua_ls") + end +} diff --git a/lua/plugins/lualine.lua b/lua/plugins/lualine.lua new file mode 100644 index 0000000..71ff826 --- /dev/null +++ b/lua/plugins/lualine.lua @@ -0,0 +1,11 @@ +return { + 'nvim-lualine/lualine.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons' }, + opts = { + options = { + theme = "gruvbox_dark", + component_separators = { left = '', right = ''}, + section_separators = { left = '', right = ''}, + } + }, +} diff --git a/lua/plugins/vimtex.lua b/lua/plugins/vimtex.lua new file mode 100644 index 0000000..db88ff0 --- /dev/null +++ b/lua/plugins/vimtex.lua @@ -0,0 +1,9 @@ +return { + "lervag/vimtex", + lazy = false, -- we don't want to lazy load VimTeX + -- tag = "v2.15", -- uncomment to pin to a specific release + init = function() + -- VimTeX configuration goes here, e.g. + vim.g.vimtex_view_method = "zathura" + end +} |
