Commit e7f04a3

HPCesia <me@hpcesia.com>
2026-07-20 16:48:30
Update Helix config
1 parent a98442f
Changed files (2)
modules
develop
editor
modules/develop/editor/helix/default.nix
@@ -7,8 +7,15 @@
       ];
     };
 
-    homeManager = {pkgs, ...}: {
-      home.packages = [pkgs.steel-language-server];
+    homeManager = {
+      config,
+      pkgs,
+      ...
+    }: {
+      home.packages = with pkgs; [
+        steel # All the Steel tools
+        schemat # Scheme formatter
+      ];
 
       programs.helix = {
         enable = true;
@@ -22,9 +29,6 @@
               left = ["mode" "spinner" "diagnostics" "workspace-diagnostics"];
               center = ["file-name" "read-only-indicator" "file-modification-indicator"];
               right = ["file-type" "file-encoding" "separator" "position" "total-line-numbers"];
-              mode.normal = "NORMAL";
-              mode.insert = "INSERT";
-              mode.select = "SELECT";
             };
             cursor-shape = {
               normal = "block";
@@ -57,6 +61,8 @@
         };
       };
 
+      home.sessionVariables.STEEL_HOME = "${config.xdg.dataHome}/steel";
+
       xdg.dataFile."steel" = {
         source = pkgs.symlinkJoin {
           name = "steel-plugins";
modules/develop/editor/helix/init.scm
@@ -2,7 +2,9 @@
 (require "helix/keymaps.scm")
 
 (define-lsp "steel-language-server" (command "steel-language-server") (args '()))
-(define-language "scheme" (language-servers '("steel-language-server")))
+(define-language "scheme"
+  (language-servers '("steel-language-server"))
+  (formatter (command "schemat")))
 
 (require "helix-fcitx-focus/cogs/fcitx-focus.scm")
 (require "wakatime/wakatime.scm")