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