diff --git a/.gitignore b/.gitignore
index 34f325c..b6732a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 .qlot
 node_modules
 static/tailwind.css
+.vscode/alive
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..8ac620c
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,20 @@
+{
+    "editor.formatOnType": true,
+    "[lisp]": {
+        "editor.wordSeparators": "`|;:'\",()"
+    },
+    "alive.lsp.startCommand": [
+        "qlot",
+        "exec",
+        "ros",
+        "run",
+        "--eval",
+        "(ql:quickload '(:cl-json :bordeaux-threads :usocket :flexi-streams))",
+        "--eval",
+        "(require :asdf)",
+        "--eval",
+        "(asdf:load-system :alive-lsp)",
+        "--eval",
+        "(alive/server:start)",
+    ],
+}
diff --git a/qlfile b/qlfile
index cb48a26..0e3a8ee 100644
--- a/qlfile
+++ b/qlfile
@@ -1,3 +1,4 @@
+git alive-lsp https://github.com/nobody-famous/alive-lsp.git
 ql wild-package-inferred-system
 ql fiveam
 ql alexandria
diff --git a/qlfile.lock b/qlfile.lock
index 0464c0a..1133d72 100644
--- a/qlfile.lock
+++ b/qlfile.lock
@@ -2,6 +2,10 @@
  (:class qlot/source/dist:source-dist
   :initargs (:distribution "https://beta.quicklisp.org/dist/quicklisp.txt" :%version :latest)
   :version "2023-10-21"))
+("alive-lsp" .
+ (:class qlot/source/git:source-git
+  :initargs (:remote-url "https://github.com/nobody-famous/alive-lsp.git")
+  :version "git-56c01fb34dd7ba9d0dab0e6e9bfba7529bbd7001"))
 ("wild-package-inferred-system" .
  (:class qlot/source/ql:source-ql
   :initargs (:%version :latest)