Commit 7965cd0
Changed files (5)
home
base
tui
editors
helix
languages
home/base/tui/editors/helix/languages/markdown.nix
@@ -3,7 +3,7 @@
language = [
{
name = "markdown";
- auto-format = true;
+ auto-format = false;
indent = {
tab-width = 2;
unit = " ";
home/base/tui/editors/helix/languages/mdx.nix
@@ -10,7 +10,7 @@
start = "<!--";
end = "-->";
};
- auto-format = true;
+ auto-format = false;
indent = {
tab-width = 2;
unit = " ";
home/base/tui/editors/helix/languages/typescript.nix
@@ -0,0 +1,18 @@
+{...}: {
+ programs.helix.languages = {
+ language = [
+ {
+ name = "typescript";
+ auto-format = true;
+ indent = {
+ tab-width = 2;
+ unit = " ";
+ };
+ formatter = {
+ command = "prettier";
+ args = ["--stdin-filepath %{buffer_name}"];
+ };
+ }
+ ];
+ };
+}
home/base/tui/editors/helix/languages/vue.nix
@@ -0,0 +1,38 @@
+{pkgs, ...}: {
+ programs.helix.languages = {
+ language = [
+ {
+ name = "vue";
+ scope = "text.html.vue";
+ auto-format = true;
+ indent = {
+ tab-width = 2;
+ unit = " ";
+ };
+ language-servers = ["vuels" "typescript-language-server" "tailwindcss-ls"];
+ formatter = {
+ command = "prettier";
+ args = ["--stdin-filepath %{buffer_name}"];
+ };
+ }
+ ];
+ language-server = {
+ vuels = {
+ command = "vue-language-server";
+ args = ["--stdio"];
+ config = {
+ typescript.tsdk = "node_modules/typescript/lib/";
+ };
+ };
+ typescript-language-server.config = {
+ plugins = [
+ {
+ name = "@vue/typescript-plugin";
+ location = "${pkgs.vue-language-server}/lib/language-tools/packages/language-server";
+ languages = ["vue"];
+ }
+ ];
+ };
+ };
+ };
+}
home/base/tui/editors/packages.nix
@@ -92,6 +92,7 @@
nodePackages.vscode-langservers-extracted # HTML/CSS/JSON/ESLint LSP extracted from vscode
nodePackages."@tailwindcss/language-server"
nodePackages."@astrojs/language-server"
+ vue-language-server
stylelint-lsp
nodePackages.prettier
];