home-manager/programs/helix.nix

60 lines
1.2 KiB
Nix
Raw Normal View History

2023-10-10 01:35:30 +00:00
{ config, pkgs, inputs, ... }:
2023-10-09 22:08:57 +00:00
{
programs.helix = {
enable = true;
2023-10-10 01:35:30 +00:00
package = inputs.helix.packages."x86_64-linux".default;
2023-10-09 22:08:57 +00:00
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;
2023-10-10 01:35:30 +00:00
soft-wrap.enable = true;
2023-10-09 22:08:57 +00:00
whitespace = {
render = {
2023-10-10 01:35:30 +00:00
space = "none";
2023-10-09 22:08:57 +00:00
tab = "none";
newline = "none";
};
};
indent-guides = {
render = true;
character = "";
};
};
};
2023-10-10 01:35:30 +00:00
languages = {
language = [{
name = "nix";
scope = "flake.nix";
roots = [ "flake.nix" "flake.lock" ];
injection-regex = "nix";
auto-format = false;
file-types = [ "nix" ];
comment-token = "#";
indent = {
tab-width = 2;
unit = " ";
};
language-servers = [ "${pkgs.nil}" ];
formatter = {
command = "${pkgs.nixpkgs-fmt}";
};
}];
# grammar = [{
# name = "nix";
# source = {
# git = "https://github.com/nix-community/tree-sitter-nix";
# rev = "66e3e9ce9180ae08fc57372061006ef83f0abde7";
# };
# }];
};
2023-10-09 22:08:57 +00:00
};
}