diff --git a/devShells/quickshell/default.nix b/devShells/quickshell/default.nix
index 04b1d361..763a4940 100644
--- a/devShells/quickshell/default.nix
+++ b/devShells/quickshell/default.nix
@@ -8,6 +8,7 @@
 mkShell {
   packages = [
     quickshell
+    kdePackages.qtdeclarative
   ];
 
   shellHook = ''
diff --git a/homeManagerModules/neovim/langs/qml/default.nix b/homeManagerModules/neovim/langs/qml/default.nix
index c59f3488..3407246e 100644
--- a/homeManagerModules/neovim/langs/qml/default.nix
+++ b/homeManagerModules/neovim/langs/qml/default.nix
@@ -35,6 +35,7 @@ in {
 
             lsp.qmlls.setup({
                 cmd = { 'qmlls', '-E' },
+                root_dir = lsp.util.root_pattern('*.qml', '.git'),
                 capabilities = default_capabilities,
                 autostart = false,
             });