[[language]] name = "rust" formatter = { command = "rustfmt" } rulers = [80, 100] [[language]] name = "nix" formatter = { command = "nixfmt" } auto-format = true [[language]] name = "typst" formatter = { command="typstyle" } auto-format = true rulers = [80] [[language]] name = "astro" language-servers = [ "astro-ls" ] formatter = { command = "prettier", args = ["--plugin", "prettier-plugin-astro", "--parser", "astro"] } auto-format = true [language-server.astro-ls] command = "astro-ls" args = ["--stdio"] # because astro-ls requires the path to typescript, # hx must be started within the Astro project root for this to work # see https://github.com/helix-editor/helix/discussions/4743 config = { "typescript" = { "tsdk" = "./node_modules/typescript/lib" } } [[language]] name = "html" formatter = { command="prettier", args = ["--parser", "html"] } auto-format = true [[language]] name = "css" formatter = { command="prettier", args = ["--parser", "css"] } auto-format = true [[language]] name = "javascript" formatter = { command="prettier", args = ["--parser", "babel"] } auto-format = true [[language]] name = "typescript" formatter = { command="prettier", args = ["--parser", "typescript"] } auto-format = true [[language]] name = "jsx" formatter = { command="prettier", args = ["--parser", "babel"] } auto-format = true