nixos-config/users/rouven/modules/helix/default.nix

66 lines
1.2 KiB
Nix

{ pkgs, ... }:
{
home.packages = with pkgs; [
gdb
lldb
rust-analyzer
rnix-lsp
(python3.withPackages (ps: with ps; [
pyls-isort
pylsp-mypy
python-lsp-black
python-lsp-server
# pylsp optional dependencies
types-requests
flake8
mccabe
pycodestyle
pydocstyle
pyflakes
pylint
]))
clang-tools
];
programs.helix = {
enable = true;
## use after helix update
# languages = {
# language-server.rnix-lsp = {
# command = "rnix-lsp";
# };
# language = [
# {
# name = "nix";
# auto-format = true;
# language-servers = [ "rnix-lsp" ];
# }
# ];
# };
## old version
languages = {
language = [
{
name = "nix";
auto-format = true;
language-server.command = "rnix-lsp";
}
];
};
settings = {
theme = "dracula";
editor = {
line-number = "relative";
cursor-shape.insert = "bar";
lsp = {
display-messages = true;
display-inlay-hints = true;
};
};
};
};
}