{pkgs, ...}: { programs.helix = { enable = true; package = pkgs.unstable.helix; settings = { theme = "base16_terminal"; editor = { auto-format = false; end-of-line-diagnostics = "warning"; true-color = true; color-modes = true; completion-replace = true; rulers = [120]; auto-save = { focus-lost = true; }; bufferline = "multiple"; line-number = "relative"; inline-diagnostics = { cursor-line = "error"; }; statusline = { left = ["mode" "spinner" "spacer" "version-control" "file-name"]; }; file-picker = { git-ignore = true; }; lsp = { display-inlay-hints = true; display-messages = true; }; cursor-shape.insert = "bar"; soft-wrap.enable = true; }; keys = { normal = { C-right = "move_next_word_start"; C-left = "move_prev_word_end"; "=" = ":format"; space = { F = "file_picker_in_current_buffer_directory"; }; g = { f = "no_op"; }; }; insert = { C-right = "move_next_word_start"; C-left = "move_prev_word_end"; }; }; }; }; }