summaryrefslogtreecommitdiff
path: root/vim/.config/nvim/lua/plugins/init.lua
diff options
context:
space:
mode:
authorgyoder <70408179+gyoder@users.noreply.github.com>2025-06-14 11:41:23 +0200
committergyoder <70408179+gyoder@users.noreply.github.com>2025-06-14 11:41:23 +0200
commitbdf3cdecda3d112b14e3ceb50ce4f88862813270 (patch)
treeaec5cd7764ff726740426dd9e4897e8cdcbf97b6 /vim/.config/nvim/lua/plugins/init.lua
parentd6d6dab3806f88e27990936e83c7b74d08215a9d (diff)
added existing nvim config
Diffstat (limited to 'vim/.config/nvim/lua/plugins/init.lua')
-rw-r--r--vim/.config/nvim/lua/plugins/init.lua157
1 files changed, 157 insertions, 0 deletions
diff --git a/vim/.config/nvim/lua/plugins/init.lua b/vim/.config/nvim/lua/plugins/init.lua
new file mode 100644
index 0000000..c6a418d
--- /dev/null
+++ b/vim/.config/nvim/lua/plugins/init.lua
@@ -0,0 +1,157 @@
+vim.cmd [[packadd packer.nvim]]
+
+local ensure_packer = function()
+ local fn = vim.fn
+ local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim'
+ if fn.empty(fn.glob(install_path)) > 0 then
+ fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path})
+ vim.cmd [[packadd packer.nvim]]
+ return true
+ end
+ return false
+end
+
+local packer_bootstrap = ensure_packer()
+
+return require('packer').startup(function(use)
+ use 'wbthomason/packer.nvim'
+
+
+
+ use {
+ 'maxmx03/solarized.nvim',
+ config = function()
+ vim.o.background = 'dark'
+ ---@type solarized
+ local solarized = require('solarized')
+ vim.o.termguicolors = true
+ vim.o.background = 'dark'
+ solarized.setup({})
+ vim.cmd.colorscheme 'solarized'
+ end
+ }
+ use {
+ 'nvim-telescope/telescope.nvim', tag = '0.1.x',
+ requires = { {'nvim-lua/plenary.nvim'} }
+ }
+
+ use {
+ 'nvim-treesitter/nvim-treesitter',
+ config = function() require("plugins/ts") end
+ }
+
+ use 'mbbill/undotree'
+ use 'mfussenegger/nvim-lint'
+ use {
+ 'nvim-lualine/lualine.nvim',
+ requires = { 'nvim-tree/nvim-web-devicons', opt = true },
+ config = function() require('plugins/lualine-config') end
+ }
+ use {
+ 'm4xshen/autoclose.nvim',
+ config = function() require("autoclose").setup() end
+ }
+
+ use {
+ 'CRAG666/betterTerm.nvim',
+ config = function() require('betterTerm').setup() end
+ }
+
+ use {
+ 'anurag3301/nvim-platformio.lua',
+ requires = {
+ {'akinsho/nvim-toggleterm.lua'},
+ {'nvim-telescope/telescope.nvim'},
+ {'nvim-lua/plenary.nvim'},
+ },
+ config = function()
+ if not vim.g.is_purdue then
+ require('platformio').setup({
+ lsp = "clangd" --default: ccls, other option: clangd
+ -- If you pick clangd, it also creates compile_commands.json
+ })
+ end
+ end
+ }
+
+ use {
+ "chentoast/marks.nvim",
+ config = function() require('plugins/marks-config') end
+ }
+
+ use {
+ "nvim-neo-tree/neo-tree.nvim",
+ branch = "v3.x",
+ requires = {
+ "nvim-lua/plenary.nvim",
+ "nvim-tree/nvim-web-devicons", -- not strictly required, but recommended
+ "MunifTanjim/nui.nvim",
+ -- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information
+ }
+ }
+
+
+ use { "nvim-tree/nvim-web-devicons" }
+ use { "MunifTanjim/nui.nvim" }
+
+ use { 'rafamadriz/friendly-snippets' }
+ use {
+ 'saghen/blink.cmp',
+ run = 'cargo build --release',
+ config = function()
+ require("plugins/blink_config")
+ end
+ }
+
+ use {
+ 'f-person/git-blame.nvim',
+ config = function ()
+ require("gitblame").setup {
+ gitblame_delay = 1
+ }
+ end
+ }
+
+ use {
+ 'mrcjkb/rustaceanvim',
+ config = function() require('plugins/rust-config') end
+ }
+ use {
+ 'pwntester/octo.nvim',
+ requires = {
+ 'nvim-lua/plenary.nvim',
+ 'nvim-telescope/telescope.nvim',
+ -- OR 'ibhagwan/fzf-lua',
+ -- OR 'folke/snacks.nvim',
+ 'nvim-tree/nvim-web-devicons',
+ },
+ config = function ()
+ require"octo".setup()
+ end
+ }
+
+ use {
+ "NeogitOrg/neogit",
+ config = function ()
+ require("neogit").setup {}
+ end
+ }
+
+ use "mfussenegger/nvim-dap"
+ use 'theHamsta/nvim-dap-virtual-text'
+ use { "rcarriga/nvim-dap-ui", requires = {"mfussenegger/nvim-dap", "nvim-neotest/nvim-nio"} }
+
+ use 'wakatime/vim-wakatime'
+
+ use { "geigerzaehler/tree-sitter-jinja2" }
+
+ use "echasnovski/mini.base16"
+
+
+ ------------------------
+
+ if packer_bootstrap then
+ require('packer').sync()
+ end
+end)
+