vim.o.number = true vim.o.relativenumber = true vim.o.signcolumn = "yes" vim.o.termguicolors = true vim.o.wrap = false vim.o.tabstop = 4 vim.o.swapfile = false vim.g.mapleader = " " vim.o.winborder = "rounded" vim.o.clipboard = "unnamedplus" vim.keymap.set('n', 'o', ':update :source') vim.keymap.set('n', 'w', ':write') vim.keymap.set('n', 'q', ':quit') vim.keymap.set({ 'n', 'v', 'x' }, 'y', '"+y') vim.keymap.set({ 'n', 'v', 'x' }, 'd', '"+d') vim.pack.add({ { src = "https://github.com/vague2k/vague.nvim" }, { src = "https://github.com/echasnovski/mini.pick" }, { src = "https://github.com/nvim-treesitter/nvim-treesitter" }, { src = "https://github.com/neovim/nvim-lspconfig" }, }) vim.api.nvim_create_autocmd('LspAttach', { callback = function(ev) local client = vim.lsp.get_client_by_id(ev.data.client_id) if client:supports_method('textDocument/completion') then vim.lsp.completion.enable(true, client.id, ev.buf, { autotrigger = true }) end end, }) vim.o.completeopt = "menu,menuone,noselct" require "mini.pick".setup() require "nvim-treesitter.configs".setup({ ensure_installed = { "lua" "nix" }, highlight = { enable = true } }) require "oil".setup() vim.keymap.set('n', 'f', ":Pick files") vim.keymap.set('n', 'h', ":Pick help") vim.keymap.set('n', 'e', ":Oil") vim.keymap.set('n', 'lf', vim.lsp.buf.format) vim.lsp.enable({ "lua_ls", "nixd" }) require "vague".setup({ transparent = true }) vim.cmd("colorscheme vague") vim.cmd(":hi statusline guibg=NONE")