diff options
| author | Mathias Magnusson <mathias@magnusson.space> | 2026-01-21 14:14:26 +0100 |
|---|---|---|
| committer | Mathias Magnusson <mathias@magnusson.space> | 2026-01-21 14:14:26 +0100 |
| commit | 547964c295c29077e0d7af2f901dda7c5cf963d1 (patch) | |
| tree | c773ae6d8041799c48b70df3efe269b15c64a4b6 /dot-config/nvim/init.lua | |
| parent | cd60510acf9cda0fc308a4b2fa59cfdf05e74416 (diff) | |
| download | ymer-master.tar.gz | |
nvim: add some pluginsmaster
Diffstat (limited to 'dot-config/nvim/init.lua')
| -rw-r--r-- | dot-config/nvim/init.lua | 54 |
1 files changed, 47 insertions, 7 deletions
diff --git a/dot-config/nvim/init.lua b/dot-config/nvim/init.lua index 3fe7c82..d415d8b 100644 --- a/dot-config/nvim/init.lua +++ b/dot-config/nvim/init.lua @@ -32,6 +32,52 @@ vim.api.nvim_create_autocmd("TextYankPost", { callback = function() vim.highlight.on_yank() end, }) +-- Plugins +vim.pack.add({ + { name = "catppuccin", src = "https://github.com/catppuccin/nvim" }, + "https://github.com/stevearc/oil.nvim", + "https://github.com/nvim-mini/mini.icons", + "https://github.com/nvim-treesitter/nvim-treesitter", + "https://github.com/neovim/nvim-lspconfig", +}) + +require "catppuccin".setup { + background = { light = "latte", dark = "mocha" }, +} +vim.cmd.colorscheme("catppuccin") + +require "oil".setup { + columns = { + "icon", + "permissions", + "size", + "mtime", + }, + delete_to_trash = true, +} + +require "mini.icons".setup() +local treesitter = require "nvim-treesitter" +treesitter.setup() +local treesitter_languages = { "typescript", "zig" } +treesitter.install(treesitter_languages) + +vim.api.nvim_create_autocmd("FileType", { + pattern = treesitter_languages, + callback = function() + vim.treesitter.start() + vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()" + end, +}) + +-- LSP +vim.lsp.enable({ "ts_ls" }) + +vim.diagnostic.config({ + virtual_text = true, + virtual_lines = { current_line = true }, +}) + vim.filetype.add({ filename = { ["compose.yaml"] = "yaml.docker-compose", @@ -43,11 +89,6 @@ vim.filetype.add({ } }) -vim.diagnostic.config({ - virtual_text = true, - virtual_lines = { current_line = true }, -}) - -- Keymaps for _, mod in ipairs({ function(x) return x end, @@ -62,7 +103,6 @@ for _, mod in ipairs({ end vim.g.mapleader = " " -vim.keymap.set("n", "gp", vim.cmd.bp) -vim.keymap.set("n", "gn", vim.cmd.bn) vim.keymap.set("n", "<leader>h", function() set.hls = not set.hls end) vim.keymap.set("n", "<space>", "<nop>", { silent = true }) +vim.keymap.set("n", "-", vim.cmd.Oil) |
