home-manager/helix/default.nix

61 lines
1.1 KiB
Nix
Raw Normal View History

2023-10-10 03:55:56 +00:00
{ config, pkgs, inputs, ... }:
{
imports = [
./languages.nix
];
programs.helix = {
enable = true;
# package = inputs.helix.packages."x86_64-linux".default;
package = inputs.helix.packages.${pkgs.system}.default.overrideAttrs (self: {
2023-10-11 02:04:59 +00:00
makeWrapperArgs = with pkgs;
self.makeWrapperArgs
2023-10-10 03:55:56 +00:00
or []
++ [
"--suffix"
"PATH"
":"
(lib.makeBinPath [
clang-tools
marksman
nil
2023-10-10 05:27:15 +00:00
nodePackages.bash-language-server
2023-10-10 03:55:56 +00:00
nodePackages.vscode-css-languageserver-bin
nodePackages.vscode-langservers-extracted
shellcheck
])
];
});
settings = {
theme = "rose_pine_moon";
editor = {
line-number = "relative";
lsp.display-messages = true;
scrolloff = 5;
middle-click-paste = false;
cursorline = true;
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 = "";
2023-10-10 05:27:15 +00:00
rainbow-option = "dim";
2023-10-10 03:55:56 +00:00
};
};
};
};
}