diff --git a/scripts/lsp-kotlin-emacs-eglot.el b/scripts/lsp-kotlin-emacs-eglot.el
new file mode 100644
index 0000000..a0031a7
--- /dev/null
+++ b/scripts/lsp-kotlin-emacs-eglot.el
@@ -0,0 +1,12 @@
+(use-package eglot
+  :hook ((kotlin-mode kotlin-ts-mode) . (lambda () (eglot-ensure)))
+  :ensure nil ;; use built-in eglot Emacs 29. or later
+  :custom
+  (eglot-autoshutdown t)
+  (eglot-extend-to-xref t)
+  (eglot-sync-connect 1)
+  (eglot-connect-timeout 60)
+  (eglot-report-progress t)
+  :config
+  (add-to-list 'eglot-server-programs
+               '((kotlin-ts-mode kotlin-mode) . ("bash" "PATH-TO-KOTLIN-LSP/kotlin-lsp.sh" "--stdio"))))
diff --git a/scripts/lsp-kotlin-emacs.el b/scripts/lsp-kotlin-emacs-lsp-mode.el
similarity index 100%
rename from scripts/lsp-kotlin-emacs.el
rename to scripts/lsp-kotlin-emacs-lsp-mode.el