52 lines
1.1 KiB
Nix
52 lines
1.1 KiB
Nix
{
|
|
inputs,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
programs.helix = {
|
|
enable = true;
|
|
languages = [
|
|
{
|
|
name = "dockerfile";
|
|
roots = ["Dockerfile" "Containerfile"];
|
|
file-types = ["Dockerfile" "Containerfile" "dockerfile" "containerfile"];
|
|
}
|
|
{
|
|
name = "nix";
|
|
language-server = {command = "${inputs.nil.packages.${pkgs.system}.default}/bin/nil";};
|
|
}
|
|
{
|
|
name = "rust";
|
|
language-server = {command = "${pkgs.rust-analyzer}/bin/rust-analyzer";};
|
|
}
|
|
{
|
|
name = "zig";
|
|
language-server = {command = "${pkgs.zls}/bin/zls";};
|
|
}
|
|
];
|
|
settings = {
|
|
theme = "catppuccin_mocha";
|
|
editor = {
|
|
line-number = "relative";
|
|
middle-click-paste = false;
|
|
true-color = true;
|
|
whitespace.render = "all";
|
|
cursor-shape.insert = "bar";
|
|
lsp.display-messages = true;
|
|
indent-guides = {
|
|
render = true;
|
|
character = "|";
|
|
};
|
|
auto-pairs = {
|
|
"(" = ")";
|
|
"{" = "}";
|
|
"[" = "]";
|
|
"\"" = "\"";
|
|
"'" = "'";
|
|
"<" = ">";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|