diff --git a/home/programs/editors/zed/default.nix b/home/programs/editors/zed/default.nix
index 6024959..e14eb69 100644
--- a/home/programs/editors/zed/default.nix
+++ b/home/programs/editors/zed/default.nix
@@ -1,7 +1,7 @@
 {pkgs, ...}: {
   imports = [./usersettings.nix ./userkeymap.nix];
   programs.zed-editor = {
-    enable = false;
+    enable = true;
     package = pkgs.zed-editor.fhsWithPackages (pkgs: [pkgs.zlib pkgs.openssl]);
     extensions = [
       # langs
@@ -15,6 +15,8 @@
       "nu"
       "gosum"
       "scls"
+      "lua"
+      "mermaid"
 
       # misc
       "env"
diff --git a/home/programs/editors/zed/usersettings.nix b/home/programs/editors/zed/usersettings.nix
index b3ad53b..aaea0b5 100644
--- a/home/programs/editors/zed/usersettings.nix
+++ b/home/programs/editors/zed/usersettings.nix
@@ -1,9 +1,9 @@
 _: {
   programs.zed-editor.userSettings = {
     ui_font_size = 16;
-    ui_font_family = "JetBrainsMono Nerd Font";
+    ui_font_family = "Maple Mono NF";
     buffer_font_size = 16;
-    buffer_font_family = "JetBrainsMono Nerd Font";
+    buffer_font_family = "Maple Mono NF";
     relative_line_numbers = true;
     hour_format = "hour24";
     shell = "nu";
@@ -32,6 +32,14 @@ _: {
       };
       version = "2";
     };
+    diagnostics = {
+      inline = {
+        enabled = true;
+        update_debounce_ms = 150;
+        padding = 4;
+        max_severity = null;
+      };
+    };
     languages = {
       Nix = {
         language_servers = ["nil"];