1{
2 auto_update = false;
3 buffer_font_family = "BlexMono Nerd Font";
4 buffer_font_size = 15;
5 disable_ai = true;
6 git_panel.button = true;
7 load_direnv = "direct";
8 lsp.deno.settings.deno.enable = true;
9 relative_line_numbers = true;
10 show_edit_predictions = false;
11 soft_wrap = "none";
12 terminal.dock = "bottom";
13 theme = "Catppuccin Mocha";
14 ui_font_family = "Inter";
15 ui_font_size = 15;
16 vim_mode = true;
17 wrap_guides = [ 100 ];
18
19 icon_theme = {
20 mode = "dark";
21 dark = "Catppuccin Mocha";
22 light = "Catppuccin Mocha";
23 };
24
25 inlay_hints = {
26 enabled = true;
27 edit_debounce_ms = 500;
28 };
29
30 languages = {
31 Nix = {
32 formatter.external = {
33 command = "nixfmt";
34 arguments = [
35 "--quiet"
36 "--filename"
37 "{buffer_path}"
38 "--"
39 ];
40 };
41 };
42 TypeScript = {
43 enable_language_server = true;
44 language_servers = [
45 "deno"
46 "!typescript-language-server"
47 "!vtsls"
48 "!eslint"
49 ];
50 formatter = "language_server";
51 prettier.allowed = false;
52 };
53 Vento = {
54 enable_language_server = true;
55 language_servers = [
56 "vscode-html-language-server"
57 "tailwindcss-language-server"
58 ];
59 format_on_save = "on";
60 formatter.external = {
61 command = "deno";
62 arguments = [
63 "task"
64 "fmt"
65 "--stdin"
66 "{buffer_path}"
67 ];
68 };
69 };
70 };
71
72 lsp = {
73 tailwindcss-language-server = {
74 settings = {
75 includeLanguages = {
76 "vento" = "html";
77 "*.vto" = "html";
78 };
79 experimental = {
80 classRegex = [
81 "class=\"([^\"]*)"
82 "class={\"([^\"}]*)"
83 "class=format!({\"([^\"}]*)"
84 ];
85 };
86 };
87 };
88 };
89
90 tabs = {
91 file_icons = true;
92 git_status = true;
93 show_diagnostics = "errors";
94 };
95
96 telemetry = {
97 metrics = false;
98 diagnostics = false;
99 };
100}