50 lines
1.1 KiB
Lua
50 lines
1.1 KiB
Lua
require("config.plg")
|
|
require("config.map")
|
|
require("config.opt")
|
|
|
|
-- Colorscheme configuration
|
|
require("gruvbox").setup({
|
|
italic = { strings = false, emphasis = false, comments = false },
|
|
transparent_mode = true
|
|
})
|
|
vim.cmd("colorscheme gruvbox")
|
|
|
|
-- ensure highlighting
|
|
require("nvim-treesitter.configs").setup({
|
|
ensure_installed = { "haskell", "c", "lua", "go", "bash", "make", "html", "css" }
|
|
})
|
|
|
|
-- neorg
|
|
require("neorg").setup {
|
|
load = {
|
|
["core.defaults"] = {},
|
|
["core.concealer"] = {},
|
|
["core.integrations.telescope"] = {},
|
|
["core.dirman"] = {
|
|
config = {
|
|
workspaces = {
|
|
notes = "~/docs/notes",
|
|
},
|
|
default_workspace = "notes",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
-- lsp-zero
|
|
local lsp_zero = require('lsp-zero')
|
|
|
|
lsp_zero.on_attach(function(client, bufnr)
|
|
lsp_zero.default_keymaps({buffer = bufnr})
|
|
end)
|
|
require('mason').setup({})
|
|
require('mason-lspconfig').setup({
|
|
ensure_installed = { "hls", "gopls" },
|
|
handlers = {
|
|
gopls = function()
|
|
require("lspconfig").gopls.setup({})
|
|
end,
|
|
lsp_zero.default_setup,
|
|
},
|
|
})
|