nix-config/users/tacocat/helix/default.nix

70 lines
1.4 KiB
Nix
Raw Normal View History

2023-10-21 00:49:53 +00:00
{
# config,
pkgs,
inputs,
...
}: {
imports = [
./languages.nix
];
programs.helix = {
enable = true;
2023-11-25 02:20:31 +00:00
# add the following packages to helix's path
2023-10-21 01:13:32 +00:00
package = inputs.helix.packages.${pkgs.system}.default.overrideAttrs (self: {
makeWrapperArgs = with pkgs;
self.makeWrapperArgs
or []
++ [
"--suffix"
"PATH"
":"
(lib.makeBinPath [
clang-tools
marksman
nil
nodePackages.bash-language-server
shellcheck
java-language-server
2023-11-25 02:20:31 +00:00
texlab
tectonic
zathura
2023-10-21 01:13:32 +00:00
])
];
});
2023-10-21 00:49:53 +00:00
settings = {
2023-11-28 02:25:30 +00:00
theme = "rose_pine_moon";
2023-10-21 00:49:53 +00:00
editor = {
line-number = "relative";
lsp.display-messages = true;
2023-11-23 04:54:46 +00:00
scrolloff = 10;
2023-10-21 00:49:53 +00:00
middle-click-paste = false;
cursorline = true;
2023-11-20 01:27:09 +00:00
cursor-shape = {
insert = "bar";
normal = "block";
select = "block";
};
2023-10-21 00:49:53 +00:00
auto-format = false;
idle-timeout = 400;
color-modes = true;
soft-wrap.enable = true;
whitespace = {
render = {
space = "none";
tab = "none";
newline = "none";
};
};
indent-guides = {
render = true;
character = "";
rainbow-option = "dim";
};
};
};
};
}