My Nix Configuration
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}