From 2d576bd25d56b6534a8a17ae8e90c71caaedf049 Mon Sep 17 00:00:00 2001 From: Noah Masur <7386960+nmasur@users.noreply.github.com> Date: Mon, 13 Oct 2025 12:22:49 -0400 Subject: [PATCH] improve helix language server selection --- .../modules/nmasur/presets/programs/helix.nix | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/platforms/home-manager/modules/nmasur/presets/programs/helix.nix b/platforms/home-manager/modules/nmasur/presets/programs/helix.nix index c005967..da9af36 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/helix.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/helix.nix @@ -118,6 +118,11 @@ in command = lib.getExe pkgs.marksman; }; + language-server.rumdl = { + command = lib.getExe pkgs.rumdl; + args = [ "server" ]; + }; + language-server.terraform-ls = { command = "${lib.getExe pkgs.terraform-ls}"; args = [ "serve" ]; @@ -143,10 +148,16 @@ in { name = "markdown"; auto-format = false; - language-servers = [ "marksman" ]; + language-servers = [ + "marksman" + "rumdl" + ]; formatter = { - command = lib.getExe pkgs.mdformat; - args = [ "-" ]; + command = lib.getExe pkgs.rumdl; + args = [ + "fmt" + "-" + ]; }; # Allows return key to continue the token on the next line comment-tokens = [ @@ -158,9 +169,13 @@ in ]; } { - name = "tfvars"; + name = "terraform"; auto-format = true; language-servers = [ "terraform-ls" ]; + file-types = [ + "tf" + "tfvars" + ]; formatter = { command = lib.getExe pkgs.terraform; args = [ @@ -172,9 +187,9 @@ in { name = "hcl"; auto-format = true; - language-servers = [ "terraform-ls" ]; + file-types = [ "hcl" ]; formatter = { - command = lib.getExe pkgs.terraform; + command = lib.getExe pkgs.packer; args = [ "fmt" "-"