diff --git a/roles/neovim/files/lua/opdavies/lsp/init.lua b/roles/neovim/files/lua/opdavies/lsp/init.lua
index 279ce5ce..98159951 100644
--- a/roles/neovim/files/lua/opdavies/lsp/init.lua
+++ b/roles/neovim/files/lua/opdavies/lsp/init.lua
@@ -93,7 +93,26 @@ local servers = {
   },
 
   tailwindcss = {
-    filetypes = { "html", "html.twig" },
+    filetypes = {
+      -- html
+      "html",
+      "html.twig",
+      "php",
+      "twig",
+
+      -- js
+      "javascript",
+      "typescript",
+
+      -- mixed
+      "vue",
+    },
+
+    init_options = {
+      userLanguages = {
+        ["html.twig"] = "html",
+      },
+    },
   },
 
   -- tsserver = {