require("packer").startup({{ -- plugin manager "wbthomason/packer.nvim", -- colors { "olimorris/onedark.nvim", requires = "rktjmp/lush.nvim", }, -- syntax parsing { "nvim-treesitter/nvim-treesitter", run = ":TSUpdate", config = function() require("nvim-treesitter.configs").setup({ ensure_installed = "maintained", autopairs = { enable = true, }, highlight = { enable = true, }, incremental_selection = { enable = true, keymaps = { init_selection = "gnn", node_incremental = "grn", scope_incremental = "grc", node_decremental = "grm", }, }, indent = { enable = true, }, }) end, }, -- underlines all words that match the word under the cursor "yamatsum/nvim-cursorline", -- helps to find cursor when it jumps a far distance { "edluffy/specs.nvim", config = function() require("specs").setup({ show_jumps = true, min_jump = 30, popup = { delay_ms = 0, inc_ms = 10, blend = 10, width = 30, winhl = "PMenu", fader = require("specs").pulse_fader, resizer = require("specs").shrink_resizer, }, ignore_filetypes = {}, ignore_buftypes = { nofile = true, }, }) end, }, -- highlights color codes with their color { "norcalli/nvim-colorizer.lua", config = function() require("colorizer").setup() end, }, -- automatically adds matching brackets, quotation marks, etc { "windwp/nvim-autopairs", config = function() require("nvim-autopairs").setup({ check_ts = true, }) end, }, -- finds errors & warnings in code "vim-syntastic/syntastic", -- tools for rust programming "rust-lang/rust.vim", -- python formatter { "psf/black", run = ":BlackUpgrade", }, -- discord rich presence "andweeb/presence.nvim", }}) -- Setting plugin-specific variables -- -- onedark.nvim vim.g.onedark_override = { -- my personal color scheme, Pastls red = "#e6b3b3", green = "#bde6b3", yellow = "#e6e0b3", blue = "#b3c7e6", purple = "#ccb3e6", cyan = "#b3e6d6", white = "#ccc", black = "#141414", gray = "#bdbdbd", comment_gray = "#a3a3a3", selection_gray = "#333", indentline_gray = "#a3a3a3", colorcolumn_gray = "#242424", } vim.o.background = "dark" -- lush.nvim vim.g.colors_name = "onedark_nvim" -- syntastic vim.g.syntastic_always_populate_loc_list = 1 vim.g.syntastic_auto_loc_list = 1 vim.g.syntastic_check_on_open = 1 vim.g.syntastic_check_on_wq = 1 -- rust.vim vim.g.rustfmt_autosave = 1