diff --git a/modules/home/programs/zed-editor/settings.nix b/modules/home/programs/zed-editor/settings.nix index 3be15a76..9de87248 100644 --- a/modules/home/programs/zed-editor/settings.nix +++ b/modules/home/programs/zed-editor/settings.nix @@ -3,15 +3,17 @@ buffer_font_family = "BlexMono Nerd Font"; buffer_font_size = 15; git_panel.button = true; - icon_theme = "Catppuccin Mocha"; load_direnv = "direct"; lsp.deno.settings.deno.enable = true; relative_line_numbers = true; show_edit_predictions = false; + soft_wrap = "none"; terminal.dock = "bottom"; theme = "Catppuccin Mocha"; + ui_font_family = "Inter"; ui_font_size = 15; vim_mode = true; + wrap_guides = [ 100 ]; assistant = { enabled = false; @@ -24,23 +26,26 @@ edit_prediction_provider = "none"; }; + icon_theme = { + mode = "dark"; + dark = "Catppuccin Mocha"; + light = "Catppuccin Mocha"; + }; + inlay_hints = { enabled = true; edit_debounce_ms = 500; }; languages = { - Vento = { - enable_language_server = true; - language_servers = [ "vscode-html-language-server" ]; - format_on_save = "on"; + Nix = { formatter.external = { - command = "deno"; + command = "nixfmt"; arguments = [ - "task" - "fmt" - "--stdin" + "--quiet" + "--filename" "{buffer_path}" + "--" ]; }; }; @@ -55,6 +60,41 @@ formatter = "language_server"; prettier.allowed = false; }; + Vento = { + enable_language_server = true; + language_servers = [ + "vscode-html-language-server" + "tailwindcss-language-server" + ]; + format_on_save = "on"; + formatter.external = { + command = "deno"; + arguments = [ + "task" + "fmt" + "--stdin" + "{buffer_path}" + ]; + }; + }; + }; + + lsp = { + tailwindcss-language-server = { + settings = { + includeLanguages = { + "vento" = "html"; + "*.vto" = "html"; + }; + experimental = { + classRegex = [ + "class=\"([^\"]*)" + "class={\"([^\"}]*)" + "class=format!({\"([^\"}]*)" + ]; + }; + }; + }; }; tabs = {