diff options
| author | schererleander <leander@schererleander.de> | 2025-07-29 12:50:32 +0200 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-07-29 12:50:32 +0200 |
| commit | 0c1a189c5385c580f9522757f9c3974242134cbe (patch) | |
| tree | f2a58e7218f0a4a5b11b1c72aad78c6dbae3ae7b /modules/home-manager/init.lua | |
| parent | befe39931f94023aaa1abf977161a3dfc8487515 (diff) | |
feat: add styling
Diffstat (limited to 'modules/home-manager/init.lua')
| -rw-r--r-- | modules/home-manager/init.lua | 51 |
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") |
