Commit 83bd55b
Changed files (8)
home
base
tui
editors
helix
steel-config
home/base/tui/editors/helix/languages/astro.nix
@@ -9,6 +9,10 @@
unit = " ";
};
language-servers = ["astro-ls" "tailwindcss-ls"];
+ formatter = {
+ command = "prettier";
+ args = ["--stdin-filepath %{buffer_name}"];
+ };
}
];
language-server = {
home/base/tui/editors/helix/languages/html.nix
@@ -9,6 +9,10 @@
unit = " ";
};
language-servers = ["vscode-html-language-server" "tailwindcss-ls"];
+ formatter = {
+ command = "prettier";
+ args = ["--parser" "html" "--stdin-filepath %{buffer_name}"];
+ };
}
];
};
home/base/tui/editors/helix/languages/markdown.nix
@@ -17,7 +17,7 @@
];
formatter = {
command = "prettier";
- args = ["--parser" "markdown"];
+ args = ["--parser" "markdown" "--stdin-filepath %{buffer_name}"];
};
language-servers = ["marksman"];
}
home/base/tui/editors/helix/languages/mdx.nix
@@ -24,7 +24,7 @@
];
formatter = {
command = "prettier";
- args = ["--parser" "mdx"];
+ args = ["--parser" "mdx" "--stdin-filepath %{buffer_name}"];
};
language-servers = ["mdx-language-server"];
}
home/base/tui/editors/helix/languages/steel.nix
@@ -1,19 +0,0 @@
-{...}: {
- programs.helix.languages = {
- language = [
- {
- name = "scheme";
- auto-format = true;
- indent = {
- tab-width = 2;
- unit = " ";
- };
- language-servers = ["steel-language-server"];
- }
- ];
- language-server.steel-language-server = {
- command = "steel-language-server";
- args = [];
- };
- };
-}
home/base/tui/editors/helix/languages/typst.nix
@@ -8,6 +8,7 @@
tab-width = 2;
unit = " ";
};
+ soft-wrap.enable = true;
}
];
language-server.tinymist.config = {
home/base/tui/editors/helix/steel-config/default.nix
@@ -1,7 +0,0 @@
-{pkgs-unstable, ...}: {
- # Refer: /options/home/helixSteelEventSystem.nix
- programs.helix.steelEventSystem = {
- enable = true;
- steelPackage = pkgs-unstable.steel;
- };
-}
home/base/tui/editors/helix/default.nix
@@ -1,13 +1,30 @@
-{...}: {
- imports = [./languages ./steel-config];
+{
+ lib,
+ pkgs-unstable,
+ ...
+}: {
+ imports = [./languages];
programs.helix = {
+ package = lib.mkDefault pkgs-unstable.helix;
settings = {
editor = {
+ line-number = "relative";
cursorline = true;
+ bufferline = "multiple";
color-modes = true;
- lsp.display-messages = true;
- indent-guides.render = true;
+ trim-trailing-whitespace = true;
+ inline-diagnostics.cursor-line = "warning";
+ end-of-line-diagnostics = "error";
+ lsp = {
+ display-inlay-hints = true;
+ inlay-hints-length-limit = 16;
+ };
+ indent-guides = {
+ render = true;
+ character = "┊";
+ skip-levels = 1;
+ };
};
};
};