diff --git a/config/neovim/lua/opdavies/lsp/init.lua b/config/neovim/lua/opdavies/lsp/init.lua
index 448fee0f..396b6a9d 100644
--- a/config/neovim/lua/opdavies/lsp/init.lua
+++ b/config/neovim/lua/opdavies/lsp/init.lua
@@ -28,6 +28,7 @@ lsp.setup_servers({
   'dockerls',
   'html',
   'jsonls',
+  'nixd',
   'phpactor',
   'tailwindcss',
   'terraformls',
diff --git a/home-manager/modules/common.nix b/home-manager/modules/common.nix
index b426da85..c63b3251 100644
--- a/home-manager/modules/common.nix
+++ b/home-manager/modules/common.nix
@@ -209,6 +209,7 @@ in
       gopls
       html-tidy
       lua53Packages.lua-lsp
+      nixd
       nodePackages."@astrojs/language-server"
       nodePackages."@tailwindcss/language-server"
       nodePackages.bash-language-server