all repos — nixfiles @ 9ea07da349d2aa42c8c098c9b64e64d096558e54

System and user configuration, managed by nix and home-manager

javascript: use biome for formatting

Alin
commit

9ea07da349d2aa42c8c098c9b64e64d096558e54

parent

8f166a2543c9174bf52bbaedc6f114318095aebf

1 file changed, 35 insertions(+), 0 deletions(-)

changed files
M user/settings/development/javascript.nix → user/settings/development/javascript.nix
@@ -8,6 +8,7 @@ {
home.packages = with pkgs; [ typescript-language-server vtsls + biome ]; home.sessionVariables = {
@@ -51,6 +52,40 @@ tree-sitter-javascript
] )) ]); + + programs.zed-editor = { + extensions = [ + "biome" + ]; + userSettings = { + lsp.biome.settings.require_config_file = true; + languages = + let + justFormatWithBiome = { + formatter.language_server.name = "biome"; + }; + biomeFormattedLanguages = lib.genAttrs [ + "CSS" + "HTML" + "JSON" + "JSONC" + ] (lib.const justFormatWithBiome); + in + biomeFormattedLanguages + // rec { + TypeScript = { + formatter.language_server.name = "biome"; + code_actions_on_format = { + "source.fixAll.biome" = true; + "source.organizeImports.biome" = true; + }; + }; + TSX = TypeScript; + + JavaScript = TypeScript; + }; + }; + }; home.shellAliases = { bn = "bun";