diff options
author | Jack Sangdahl <[email protected]> | 2024-05-04 16:39:34 -0600 |
---|---|---|
committer | Jack Sangdahl <[email protected]> | 2024-05-04 16:39:34 -0600 |
commit | 2a1e50a6e4708e46405d67f0bd845cd12d80d888 (patch) | |
tree | 8a297eae47a82689e053369c956db211984e5c3b /.config/nvim/lua | |
parent | 0aa584a32d58b993383a97be5ea0d63841b369fd (diff) | |
download | dots-2a1e50a6e4708e46405d67f0bd845cd12d80d888.tar.gz dots-2a1e50a6e4708e46405d67f0bd845cd12d80d888.zip |
standalone nvim config
Diffstat (limited to '.config/nvim/lua')
-rw-r--r-- | .config/nvim/lua/chadrc.lua | 12 | ||||
-rw-r--r-- | .config/nvim/lua/configs/conform.lua | 17 | ||||
-rw-r--r-- | .config/nvim/lua/configs/lazy.lua | 47 | ||||
-rw-r--r-- | .config/nvim/lua/configs/lspconfig.lua | 14 | ||||
-rw-r--r-- | .config/nvim/lua/configs/vimtex.lua | 5 | ||||
-rw-r--r-- | .config/nvim/lua/mappings.lua | 1 | ||||
-rw-r--r-- | .config/nvim/lua/options.lua | 1 | ||||
-rw-r--r-- | .config/nvim/lua/plugins/init.lua | 55 |
8 files changed, 152 insertions, 0 deletions
diff --git a/.config/nvim/lua/chadrc.lua b/.config/nvim/lua/chadrc.lua new file mode 100644 index 00000000..d4551929 --- /dev/null +++ b/.config/nvim/lua/chadrc.lua @@ -0,0 +1,12 @@ +---@type ChadrcConfig +local M = {} + +M.ui = { + theme = "onenord", + theme_toggle = { "onenord", "onenord_light" }, + statusline = { theme = "vscode_colored" }, + tabufline = { lazyload = true }, + nvdash = { load_on_startup = true }, +} + +return M diff --git a/.config/nvim/lua/configs/conform.lua b/.config/nvim/lua/configs/conform.lua new file mode 100644 index 00000000..838a8dad --- /dev/null +++ b/.config/nvim/lua/configs/conform.lua @@ -0,0 +1,17 @@ +local options = { + formatters_by_ft = { + python = { "black" }, + rust = { "rustfmt" }, + lua = { "stylua" }, + cpp = { "clang-format" }, + c = { "clang-format" }, + css = { "prettier" }, + html = { "prettier" }, + }, + format_on_save = { + timeout_ms = 500, + lsp_fallback = true, + }, +} + +require("conform").setup(options) diff --git a/.config/nvim/lua/configs/lazy.lua b/.config/nvim/lua/configs/lazy.lua new file mode 100644 index 00000000..cd170bd3 --- /dev/null +++ b/.config/nvim/lua/configs/lazy.lua @@ -0,0 +1,47 @@ +return { + defaults = { lazy = true }, + install = { colorscheme = { "nvchad" } }, + + ui = { + icons = { + ft = "", + lazy = " ", + loaded = "", + not_loaded = "", + }, + }, + + performance = { + rtp = { + disabled_plugins = { + "2html_plugin", + "tohtml", + "getscript", + "getscriptPlugin", + "gzip", + "logipat", + "netrw", + "netrwPlugin", + "netrwSettings", + "netrwFileHandlers", + "matchit", + "tar", + "tarPlugin", + "rrhelper", + "spellfile_plugin", + "vimball", + "vimballPlugin", + "zip", + "zipPlugin", + "tutor", + "rplugin", + "syntax", + "synmenu", + "optwin", + "compiler", + "bugreport", + "ftplugin", + }, + }, + }, +} diff --git a/.config/nvim/lua/configs/lspconfig.lua b/.config/nvim/lua/configs/lspconfig.lua new file mode 100644 index 00000000..eaf7856f --- /dev/null +++ b/.config/nvim/lua/configs/lspconfig.lua @@ -0,0 +1,14 @@ +local on_attach = require("nvchad.configs.lspconfig").on_attach +local on_init = require("nvchad.configs.lspconfig").on_init +local capabilities = require("nvchad.configs.lspconfig").capabilities + +local lspconfig = require("lspconfig") +local servers = { "pylsp", "clangd", "cssls", "rust_analyzer", "marksman", "bash-language-server" } + +for _, lsp in ipairs(servers) do + lspconfig[lsp].setup({ + on_attach = on_attach, + on_init = on_init, + capabilities = capabilities, + }) +end diff --git a/.config/nvim/lua/configs/vimtex.lua b/.config/nvim/lua/configs/vimtex.lua new file mode 100644 index 00000000..c25558d5 --- /dev/null +++ b/.config/nvim/lua/configs/vimtex.lua @@ -0,0 +1,5 @@ +vim.g.tex_flavor='latex' +vim.g.vimtex_view_method='zathura' +vim.g.vimtex_quickfix_mode=0 +vim.opt.conceallevel = 1 +vim.g.tex_conceal='abdmg' diff --git a/.config/nvim/lua/mappings.lua b/.config/nvim/lua/mappings.lua new file mode 100644 index 00000000..043f8043 --- /dev/null +++ b/.config/nvim/lua/mappings.lua @@ -0,0 +1 @@ +require("nvchad.mappings") diff --git a/.config/nvim/lua/options.lua b/.config/nvim/lua/options.lua new file mode 100644 index 00000000..292dee1a --- /dev/null +++ b/.config/nvim/lua/options.lua @@ -0,0 +1 @@ +require "nvchad.options" diff --git a/.config/nvim/lua/plugins/init.lua b/.config/nvim/lua/plugins/init.lua new file mode 100644 index 00000000..babc8ae8 --- /dev/null +++ b/.config/nvim/lua/plugins/init.lua @@ -0,0 +1,55 @@ +return { + { + "stevearc/conform.nvim", + event = "BufWritePre", + config = function() + require("configs.conform") + end, + }, + { + "neovim/nvim-lspconfig", + config = function() + require("nvchad.configs.lspconfig").defaults() + require("configs.lspconfig") + end, + }, + { + "williamboman/mason.nvim", + opts = { + ensure_installed = { + "lua-language-server", + "stylua", + "html-lsp", + "css-lsp", + "prettier", + "bash-language-server", + "marksman", + }, + }, + }, + { + "nvim-treesitter/nvim-treesitter", + opts = { + ensure_installed = { + "vim", + "lua", + "vimdoc", + "html", + "css", + "python", + "rust", + "cpp", + "c", + "bash", + "html", + "markdown", + }, + }, + }, + { + "lervag/vimtex", + config = function() + require("configs.vimtex") + end, + }, +} |