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