{ pkgs, helix, ... }: { programs.helix = { enable = true; package = helix.packages.${pkgs.system}.default; settings = { theme = "gruvbox_dark_hard"; editor = { line-number = "relative"; mouse = false; cursorline = true; cursor-shape = { insert = "bar"; normal = "block"; select = "underline"; }; file-picker = {hidden = false;}; statusline = { left = ["mode" "spinner"]; center = ["file-name" "read-only-indicator" "file-modification-indicator"]; right = [ "version-control" "diagnostics" "selections" "register" "position" "position-percentage" "file-encoding" "file-line-ending" "file-type" ]; separator = "|"; }; lsp = { display-messages = true; display-inlay-hints = true; }; indent-guides = {render = true;}; idle-timeout = 0; bufferline = "always"; soft-wrap = { enable = true; }; }; keys = { insert = { "C-space" = "completion"; }; }; }; }; }