summaryrefslogtreecommitdiff
path: root/dot-config/nvim/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'dot-config/nvim/init.lua')
-rw-r--r--dot-config/nvim/init.lua54
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)