diff --git a/config/neovim/lua/opdavies/lsp/null-ls.lua b/config/neovim/lua/opdavies/lsp/null-ls.lua
index c2f1dd7d..189de34d 100644
--- a/config/neovim/lua/opdavies/lsp/null-ls.lua
+++ b/config/neovim/lua/opdavies/lsp/null-ls.lua
@@ -29,7 +29,11 @@ null_ls.setup {
     formatting.rustywind,
     formatting.stylua,
 
-    diagnostics.eslint,
+    diagnostics.eslint.with({
+      condition = function(utils)
+        return utils.root_has_file({ '.eslintrc.js' })
+      end,
+    }),
     diagnostics.markdownlint,
     diagnostics.php,
     diagnostics.phpcs,