summaryrefslogtreecommitdiff
path: root/nvim/lua/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/plugins')
-rw-r--r--nvim/lua/plugins/catppuccin.lua20
-rw-r--r--nvim/lua/plugins/nvim-mini.lua9
-rw-r--r--nvim/lua/plugins/telescope.lua47
-rw-r--r--nvim/lua/plugins/treesitter.lua12
4 files changed, 88 insertions, 0 deletions
diff --git a/nvim/lua/plugins/catppuccin.lua b/nvim/lua/plugins/catppuccin.lua
new file mode 100644
index 0000000..97a77a2
--- /dev/null
+++ b/nvim/lua/plugins/catppuccin.lua
@@ -0,0 +1,20 @@
+return {
+ 'catppuccin/nvim',
+ name = "catppuccin",
+ config = function ()
+ require('catppuccin').setup({
+ flavor = 'auto',
+ background = {
+ light = 'latte',
+ dark = 'mocha',
+ },
+ transparent_background = true,
+ no_italic = true,
+ styles = {
+ conditionals = {},
+ },
+ auto_integrations = true,
+ })
+ vim.cmd.colorscheme 'catppuccin'
+ end,
+}
diff --git a/nvim/lua/plugins/nvim-mini.lua b/nvim/lua/plugins/nvim-mini.lua
new file mode 100644
index 0000000..51bde96
--- /dev/null
+++ b/nvim/lua/plugins/nvim-mini.lua
@@ -0,0 +1,9 @@
+return {
+ 'nvim-mini/mini.nvim',
+ version = false,
+ config = function ()
+ require('mini.surround').setup()
+ require('mini.ai').setup { n_lines = 500 }
+ require('mini.statusline').setup()
+ end
+}
diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua
new file mode 100644
index 0000000..2083cee
--- /dev/null
+++ b/nvim/lua/plugins/telescope.lua
@@ -0,0 +1,47 @@
+return {
+ 'nvim-telescope/telescope.nvim',
+ event = 'VimEnter',
+ dependencies = {
+ 'nvim-lua/plenary.nvim',
+ {
+ 'nvim-telescope/telescope-fzf-native.nvim',
+ build = 'make'
+ },
+ 'nvim-telescope/telescope-ui-select.nvim',
+ },
+ config = function()
+ require('telescope').setup {
+ extensions = {
+ ['ui-select'] = {
+ require('telescope.themes').get_dropdown(),
+ },
+ },
+ }
+
+ pcall(require('telescope').load_extension, 'fzf')
+ pcall(require('telescope').load_extension, 'ui-select')
+
+ local builtin = require 'telescope.builtin'
+ vim.keymap.set('n', '<leader>sh', builtin.help_tags, { desc = '[S]earch [H]elp' })
+ vim.keymap.set('n', '<leader>sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' })
+ vim.keymap.set('n', '<leader>ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' })
+ vim.keymap.set('n', '<leader>sw', builtin.grep_string, { desc = '[S]earch current [W]ord' })
+ vim.keymap.set('n', '<leader>sg', builtin.live_grep, { desc = '[S]earch by [G]rep' })
+ vim.keymap.set('n', '<leader>sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' })
+ vim.keymap.set('n', '<leader>sr', builtin.resume, { desc = '[S]earch [R]esume' })
+ vim.keymap.set('n', '<leader>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
+ vim.keymap.set('n', '<leader>,', builtin.buffers)
+ vim.keymap.set('n', '<leader>.', builtin.find_files)
+ vim.keymap.set('n', '<leader>>', function()
+ builtin.find_files { no_ignore = true }
+ end, { desc = 'find all files' })
+
+ vim.keymap.set('n', '<leader>sn', function()
+ builtin.find_files { cwd = vim.fn.stdpath 'config' }
+ end, { desc = '[S]earch [N]eovim files' } )
+
+ vim.keymap.set('n', '<leader>sm', function()
+ builtin.man_pages { sections = { 'ALL' } }
+ end, { desc = '[S]earch [M]an pages' })
+ end,
+}
diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua
new file mode 100644
index 0000000..73b2e05
--- /dev/null
+++ b/nvim/lua/plugins/treesitter.lua
@@ -0,0 +1,12 @@
+return {
+ 'nvim-treesitter/nvim-treesitter',
+ build = ':TSUpdate',
+ main = 'nvim-treesitter.configs',
+ opts = {
+ ensure_installed = { 'bash', 'c', 'zig', 'diff', 'lua', 'luadoc', 'markdown', 'vim', 'vimdoc' },
+ auto_install = true,
+ highlight = {
+ enable = true,
+ },
+ },
+}