require 'theme' require 'settings' require 'gitsigns'.setup({ signs = { add = { text = '+' }, change = { text = '±' }, delete = { text = '-' }, topdelete = { text = '^' }, changedelete = { text = '#' }, }, current_line_blame = true, current_line_blame_opts = { delay = 500, virt_text_pos = 'eol', }, current_line_blame_formatter = ' [ ]', }) require 'maps' require 'statusline.line' require 'treesitter' require 'fuzzy' -- lsp setup require 'lsp.config' require 'lsp.go' require 'lsp.json' vim.api.nvim_create_autocmd('VimEnter', { once = true, callback = function() require 'tree' if vim.fn.argc() == 0 then require('fzf-lua').files() end end, }) -- defer completion until first insert vim.api.nvim_create_autocmd('InsertEnter', { once = true, callback = function() require 'completion' end, }) -- plugins not in nixpkgs require 'packer'.startup(function(use) use 'preservim/vim-textobj-quote' end)