41 lines
1,008 B
Nix
41 lines
1,008 B
Nix
{...}: {
|
|
programs.helix = {
|
|
enable = true;
|
|
defaultEditor = true;
|
|
settings = {
|
|
theme = "catppuccin_macchiato";
|
|
editor = {
|
|
clipboard-provider = "wayland";
|
|
cursor-shape = {
|
|
normal = "block";
|
|
insert = "bar";
|
|
select = "underline";
|
|
};
|
|
|
|
soft-wrap.enable = true;
|
|
file-picker.hidden = false;
|
|
|
|
statusline = {
|
|
left = ["mode" "spinner" "file-name" "read-only-indicator" "file-modification-indicator"];
|
|
center = [];
|
|
right = ["diagnostics" "selections" "register" "file-encoding" "position" "position-percentage"];
|
|
};
|
|
};
|
|
keys = let
|
|
reg = "<gt>";
|
|
deleteMacro = "@\"${reg}y<A-d>";
|
|
changeMacro = "@\"${reg}y<A-d>i";
|
|
in {
|
|
normal = {
|
|
c = changeMacro;
|
|
d = deleteMacro;
|
|
};
|
|
select = {
|
|
c = changeMacro;
|
|
d = deleteMacro;
|
|
};
|
|
};
|
|
};
|
|
languages.language = [];
|
|
};
|
|
}
|