aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua
diff options
context:
space:
mode:
authorJack Sangdahl <[email protected]>2024-05-04 16:39:34 -0600
committerJack Sangdahl <[email protected]>2024-05-04 16:39:34 -0600
commit2a1e50a6e4708e46405d67f0bd845cd12d80d888 (patch)
tree8a297eae47a82689e053369c956db211984e5c3b /.config/nvim/lua
parent0aa584a32d58b993383a97be5ea0d63841b369fd (diff)
downloaddots-2a1e50a6e4708e46405d67f0bd845cd12d80d888.tar.gz
dots-2a1e50a6e4708e46405d67f0bd845cd12d80d888.zip
standalone nvim config
Diffstat (limited to '.config/nvim/lua')
-rw-r--r--.config/nvim/lua/chadrc.lua12
-rw-r--r--.config/nvim/lua/configs/conform.lua17
-rw-r--r--.config/nvim/lua/configs/lazy.lua47
-rw-r--r--.config/nvim/lua/configs/lspconfig.lua14
-rw-r--r--.config/nvim/lua/configs/vimtex.lua5
-rw-r--r--.config/nvim/lua/mappings.lua1
-rw-r--r--.config/nvim/lua/options.lua1
-rw-r--r--.config/nvim/lua/plugins/init.lua55
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,
+ },
+}