From eac35712319628b63430e03d79f85e073e8dd2e8 Mon Sep 17 00:00:00 2001 From: Wittano Bonarotti Date: Wed, 8 Jan 2025 22:41:48 +0100 Subject: [PATCH] feat(neovim): added a new LSP configuration for elixir Added HTML, HTMX, Tailwindcss and extend support for Haskell LSP(I mean add support for other haskell file types) --- home-manager/ide.nix | 7 ++++++- home-manager/neovim.nix | 16 +++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/home-manager/ide.nix b/home-manager/ide.nix index 9b100bb5..371a5a99 100644 --- a/home-manager/ide.nix +++ b/home-manager/ide.nix @@ -68,7 +68,12 @@ let web.package = webstorm; andorid.package = unstable.andorid-studio; haskell.extraConfig = fork.extraConfig; - elixir = haskell; + elixir.extraConfig = mkMerge [ + haskell.extraConfig + { + home.packages = with pkgs; [ vscodium ]; + } + ]; fork.extraConfig = { programs.nixvim.enable = true; }; diff --git a/home-manager/neovim.nix b/home-manager/neovim.nix index 76fb1e08..27746275 100644 --- a/home-manager/neovim.nix +++ b/home-manager/neovim.nix @@ -123,7 +123,20 @@ with lib; R = "rename"; }; }; - servers = { + servers = rec { + html = { + enable = true; + filetypes = [ "html" "heex" "jsx" "tsx" ]; + }; + htmx = { + inherit (html) filetypes; + + enable = true; + }; + tailwindcss = { + enable = true; + filetypes = html.filetypes ++ [ "css" ]; + }; elixirls.enable = true; bashls = { enable = true; @@ -137,6 +150,7 @@ with lib; hls = { enable = true; installGhc = true; + filetypes = [ "haskell" "lhaskell" "cabal" ]; package = pkgs.haskell-language-server; }; dockerls.enable = true;