diff --git a/modules/home-manager/shell/default.nix b/modules/home-manager/shell/default.nix index 31754d6..aaca474 100755 --- a/modules/home-manager/shell/default.nix +++ b/modules/home-manager/shell/default.nix @@ -71,5 +71,7 @@ hunspell hunspellDicts.en_US galaxy-buds-client + air + templ ]; } diff --git a/pkgs/nvchad/nvim/init.lua b/pkgs/nvchad/nvim/init.lua index f921101..1930334 100644 --- a/pkgs/nvchad/nvim/init.lua +++ b/pkgs/nvchad/nvim/init.lua @@ -50,3 +50,5 @@ vim.api.nvim_create_autocmd("TextYankPost", { -- load neovide require("neovide") + +vim.filetype.add({ extension = { templ = "templ" } }) diff --git a/pkgs/nvchad/nvim/lua/configs/lspconfig.lua b/pkgs/nvchad/nvim/lua/configs/lspconfig.lua index 62cb11e..c79c02a 100644 --- a/pkgs/nvchad/nvim/lua/configs/lspconfig.lua +++ b/pkgs/nvchad/nvim/lua/configs/lspconfig.lua @@ -4,7 +4,7 @@ local capabilities = configs.capabilities local lspconfig = require("lspconfig") -local servers = { "tailwindcss", "eslint", "gopls" } +local servers = { "eslint", "gopls", "templ" } for _, lsp in ipairs(servers) do lspconfig[lsp].setup({ @@ -16,6 +16,7 @@ end lspconfig.nil_ls.setup({ on_attach = on_attach, capabilities = capabilities, + filetypes = { "nix" }, cmd = { "nil" }, settings = { ["nil"] = { @@ -25,3 +26,22 @@ lspconfig.nil_ls.setup({ }, }, }) + +lspconfig.html.setup({ + on_attach = on_attach, + capabilities = capabilities, + filetypes = { "html", "templ" }, +}) + +lspconfig.htmx.setup({ + on_attach = on_attach, + capabilities = capabilities, + filetypes = { "html", "templ" }, +}) + +lspconfig.tailwindcss.setup({ + on_attach = on_attach, + capabilities = capabilities, + filetypes = { "templ", "astro", "javascript", "typescript", "react" }, + init_options = { userLanguages = { templ = "html" } }, +}) diff --git a/pkgs/nvchad/nvim/lua/configs/overrides.lua b/pkgs/nvchad/nvim/lua/configs/overrides.lua index 4a88d3d..833135d 100644 --- a/pkgs/nvchad/nvim/lua/configs/overrides.lua +++ b/pkgs/nvchad/nvim/lua/configs/overrides.lua @@ -25,6 +25,7 @@ M.treesitter = { "gomod", "gowork", "gosum", + "templ", -- rust "rust", @@ -41,6 +42,7 @@ M.mason = { -- web dev "css-lsp", "html-lsp", + "htmx-lsp", "prettier", "prettierd", "eslint-lsp", @@ -52,6 +54,7 @@ M.mason = { -- go "gopls", + "templ", -- rust "codelldb",