55 lines
1.2 KiB
Nix
55 lines
1.2 KiB
Nix
{
|
|
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";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|