aboutsummaryrefslogtreecommitdiff
path: root/modules/home-manager/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home-manager/init.lua')
-rw-r--r--modules/home-manager/init.lua51
1 files changed, 51 insertions, 0 deletions
diff --git a/modules/home-manager/init.lua b/modules/home-manager/init.lua
new file mode 100644
index 0000000..e181993
--- /dev/null
+++ b/modules/home-manager/init.lua
@@ -0,0 +1,51 @@
+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', '<leader>o', ':update<CR> :source<CR>')
+vim.keymap.set('n', '<leader>w', ':write<CR>')
+vim.keymap.set('n', '<leader>q', ':quit<CR>')
+
+vim.keymap.set({ 'n', 'v', 'x' }, '<leader>y', '"+y<CR>')
+vim.keymap.set({ 'n', 'v', 'x' }, '<leader>d', '"+d<CR>')
+
+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', '<leader>f', ":Pick files<CR>")
+vim.keymap.set('n', '<leader>h', ":Pick help<CR>")
+vim.keymap.set('n', '<leader>e', ":Oil<CR>")
+vim.keymap.set('n', '<leader>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")