diff --git a/config/neovim/lua/opdavies/lsp/init.lua b/config/neovim/lua/opdavies/lsp/init.lua
index b463f387..6c800132 100644
--- a/config/neovim/lua/opdavies/lsp/init.lua
+++ b/config/neovim/lua/opdavies/lsp/init.lua
@@ -71,6 +71,7 @@ end
 
 local servers = {
   ansiblels = true,
+  astro = true,
   bashls = true,
   cssls = true,
   gopls = true,
diff --git a/home-manager/modules/common.nix b/home-manager/modules/common.nix
index d44300e6..23b4052d 100644
--- a/home-manager/modules/common.nix
+++ b/home-manager/modules/common.nix
@@ -49,6 +49,7 @@ in {
     gopls
     html-tidy
     nodePackages."@ansible/ansible-language-server"
+    nodePackages."@astrojs/language-server"
     nodePackages."@tailwindcss/language-server"
     nodePackages.bash-language-server
     nodePackages.dockerfile-language-server-nodejs