···
options.atelier.apps.helix.enable = lib.mkEnableOption "Enable helix config";
10
-
config = lib.mkIf config.atelier.apps.tofi.enable {
10
+
config = lib.mkIf config.atelier.apps.helix.enable {
13
+
package = pkgs.evil-helix;
14
+
extraPackages = with pkgs; [
15
+
clang-tools # clangd
16
+
cmake-language-server # neocmakelsp
17
+
omnisharp-roslyn # OmniSharp
19
+
jdt-language-server # jdtls
20
+
typescript-language-server
24
+
nodePackages.intelephense
25
+
python313Packages.python-lsp-server # pylsp
28
+
nodePackages.bash-language-server
31
+
vscode-langservers-extracted
32
+
kotlin-language-server
36
+
theme = "catppuccin_macchiato";
line-number = "relative";
completion-replace = true;
20
-
trim-trailing-whitespace = true;
end-of-line-diagnostics = "hint";
23
-
rainbow-brackets = true;
45
+
# rainbow-brackets = true; enable next release
inline-diagnostics.cursor-line = "warning";
file-picker.hidden = false;
···
soft-wrap.enable = false;
55
+
idle-timeout = 300000;
43
-
select = "underline";
46
-
left = ["mode" "spinner" "version-control" "spacer" "separator" "file-name" "read-only-indicator" "file-modification-indicator"];
48
-
right = ["diagnostics" "workspace-diagnostics" "position" "total-line-numbers" "position-percentage" "file-encoding" "file-line-ending" "file-type" "register" "selections"];
53
-
"0" = "goto_line_start";
54
-
"$" = "goto_line_end";
55
-
"^" = "goto_first_nonwhitespace";
56
-
"G" = "goto_file_end";
57
-
"D" = ["extend_to_line_bounds" "delete_selection" "normal_mode"];
58
-
"k" = ["extend_line_up" "extend_to_line_bounds"];
59
-
"j" = ["extend_line_down" "extend_to_line_bounds"];
60
+
select = "underline";
62
-
"D" = ["ensure_selections_forward" "extend_to_line_end" "delete_selection"];
63
-
"0" = "goto_line_start";
64
-
"$" = "goto_line_end";
65
-
"^" = "goto_first_nonwhitespace";
66
-
"G" = "goto_file_end";
67
-
"V" = ["select_mode" "extend_to_line_bounds"];
68
-
"esc" = ["collapse_selection" "keep_primary_selection"];
70
+
"read-only-indicator"
71
+
"file-modification-indicator"
76
+
"workspace-diagnostics"
78
+
"total-line-numbers"
79
+
"position-percentage"
73
-
language-server.harper-ls = {
74
-
command = "harper-ls";
76
-
config.harper-ls = {
77
-
diagnosticSeverity = "hint";
80
-
SpelledNumbers = false;
82
-
SentenceCapitalization = true;
83
-
UnclosedQuotes = true;
84
-
WrongQuotes = false;
85
-
LongSentences = true;
86
-
RepeatedWords = true;
89
-
CorrectNumberSuffix = true;
93
+
command = "${pkgs.harper}/bin/harper-ls";
94
+
args = [ "--stdio" ];
97
+
command = "${pkgs.biome}/bin/biome";
98
+
args = [ "lsp-proxy" ];
104
+
language-servers = [
111
+
language-servers = [
118
+
language-servers = [
125
+
language-servers = [
132
+
language-servers = [
139
+
language-servers = [
145
+
name = "javascript";
146
+
language-servers = [
148
+
name = "typescript-language-server";
149
+
except-features = [ "format" ];
154
+
auto-format = true;
158
+
language-servers = [
160
+
name = "typescript-language-server";
161
+
except-features = [ "format" ];
166
+
auto-format = true;
170
+
language-servers = [
171
+
"lua-language-server"
97
-
formatter.command = "${pkgs.nixfmt}/bin/nixfmt";
98
-
language-server.command = "${pkgs.nil}/bin/nil";
99
-
language-servers = ["nil" "harper-ls"];
177
+
language-servers = [
103
-
language-server.command = "${pkgs.clang-tools}/bin/clangd";
104
-
language-servers = ["clangd" "harper-ls"];
184
+
language-servers = [
191
+
language-servers = [
198
+
language-servers = [
205
+
language-servers = [
212
+
language-servers = [
213
+
"bash-language-server"
219
+
language-servers = [
226
+
language-servers = [
108
-
language-server.command = "${pkgs.nodePackages.typescript-language-server}/bin/typescript-language-server";
109
-
language-server.args = ["--stdio"];
110
-
language-servers = ["typescript-language-server" "harper-ls"];
233
+
language-servers = [
235
+
name = "typescript-language-server";
236
+
except-features = [ "format" ];
241
+
auto-format = true;
114
-
language-server.command = "${pkgs.gopls}/bin/gopls";
115
-
language-servers = ["gopls" "harper-ls"];
245
+
language-servers = [
247
+
name = "typescript-language-server";
248
+
except-features = [ "format" ];
253
+
auto-format = true;
257
+
language-servers = [
259
+
name = "vscode-json-language-server";
260
+
except-features = [ "format" ];
267
+
language-servers = [
268
+
"kotlin-language-server"