-- [[ plugins bootstrap ]] local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" local lazyurl = "https://github.com/folke/lazy.nvim.git" local lazycmd = {"git", "clone", "--filter=blob:none", "--branch=stable", lazyurl, lazypath} if not vim.loop.fs_stat(lazypath) then vim.fn.system(lazycmd) end vim.opt.rtp:prepend(lazypath) --[[ plugins list ]] require('lazy').setup { {'kdheepak/lazygit.nvim', dependencies = {'nvim-lua/plenary.nvim'}}, {'ellisonleao/gruvbox.nvim', priority = 1000, config = true}, {'nvim-orgmode/orgmode', event = 'VeryLazy', ft = {'org'}}, {'nvim-telescope/telescope.nvim', dependencies = {'nvim-lua/plenary.nvim'}}, {'nvim-treesitter/nvim-treesitter', cmd = 'TSUpdate'}, {'w0rp/ale', cmd = 'ALEEnable', ft = {'bash', 'go', 'lua', 'python', 'sh', 'zsh'}}, 'lewis6991/gitsigns.nvim', 'lifepillar/vim-cheat40', 'nvim-lualine/lualine.nvim', 'tpope/vim-rsi', 'tpope/vim-vinegar', } --[[ plugin configs and maps ]] require('gitsigns').setup() require('gruvbox').setup { terminal_colors = true } require('orgmode').setup { org_agenda_files = '~/orgfiles/**/*', org_default_notes_file = '~/orgfiles/refile.org' } require('nvim-treesitter.configs').setup { highlight = { enable = true } } require('lualine').setup { options = { icons_enabled = false, component_separators = { left = "\u{2022}", right = "\u{2022}"}, section_separators = { left = nil, right = nil}, } } map('n', 'g', 'LazyGit') map('n', 'L', 'Lazy') map('n', '?', 'Cheat40') map('n', '.', 'Telescope git_files') map('n', ',', 'Telescope buffers') --[[ theme ]] vim.o.termguicolors = true vim.o.bg = 'dark' vim.cmd [[colorscheme gruvbox]]