···
options.atelier.apps.helix.enable = lib.mkEnableOption "Enable helix config";
-
config = lib.mkIf config.atelier.apps.tofi.enable {
line-number = "relative";
completion-replace = true;
-
trim-trailing-whitespace = true;
end-of-line-diagnostics = "hint";
-
rainbow-brackets = true;
inline-diagnostics.cursor-line = "warning";
file-picker.hidden = false;
···
soft-wrap.enable = false;
-
left = ["mode" "spinner" "version-control" "spacer" "separator" "file-name" "read-only-indicator" "file-modification-indicator"];
-
right = ["diagnostics" "workspace-diagnostics" "position" "total-line-numbers" "position-percentage" "file-encoding" "file-line-ending" "file-type" "register" "selections"];
-
"0" = "goto_line_start";
-
"^" = "goto_first_nonwhitespace";
-
"D" = ["extend_to_line_bounds" "delete_selection" "normal_mode"];
-
"k" = ["extend_line_up" "extend_to_line_bounds"];
-
"j" = ["extend_line_down" "extend_to_line_bounds"];
-
"D" = ["ensure_selections_forward" "extend_to_line_end" "delete_selection"];
-
"0" = "goto_line_start";
-
"^" = "goto_first_nonwhitespace";
-
"V" = ["select_mode" "extend_to_line_bounds"];
-
"esc" = ["collapse_selection" "keep_primary_selection"];
-
language-server.harper-ls = {
-
diagnosticSeverity = "hint";
-
SpelledNumbers = false;
-
SentenceCapitalization = true;
-
CorrectNumberSuffix = true;
-
formatter.command = "${pkgs.nixfmt}/bin/nixfmt";
-
language-server.command = "${pkgs.nil}/bin/nil";
-
language-servers = ["nil" "harper-ls"];
-
language-server.command = "${pkgs.clang-tools}/bin/clangd";
-
language-servers = ["clangd" "harper-ls"];
-
language-server.command = "${pkgs.nodePackages.typescript-language-server}/bin/typescript-language-server";
-
language-server.args = ["--stdio"];
-
language-servers = ["typescript-language-server" "harper-ls"];
-
language-server.command = "${pkgs.gopls}/bin/gopls";
-
language-servers = ["gopls" "harper-ls"];