Commit e7f04a3
Changed files (2)
modules
develop
editor
helix
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")