nix: refactor neovim presets into modules

This commit is contained in:
Primrose 2024-11-14 19:06:47 +01:00
parent e1c2e28442
commit ce85adc9f6
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
3 changed files with 32 additions and 34 deletions

View file

@ -6,39 +6,14 @@
}:
{
options.programs.neovim.extraLangServers = {
enable = lib.mkEnableOption "miscellaneous language servers";
};
config = {
programs.neovim = {
defaultEditor = true;
extraPackages = lib.mkMerge [
# might be useful for servers
[
# shell
pkgs.nodePackages.bash-language-server
pkgs.shellcheck
pkgs.shfmt
]
(lib.mkIf config.programs.neovim.extraLangServers.enable [
# lua
pkgs.lua-language-server
pkgs.stylua
pkgs.nil # nix
pkgs.yaml-language-server # yaml
pkgs.nodePackages.pyright # python
pkgs.marksman # markdown
pkgs.taplo # toml
pkgs.lemminx # xml
# pkgs.texlab # latex
])
extraPackages = [
# might be useful for servers, serves as minimal configuration
pkgs.nodePackages.bash-language-server
pkgs.shellcheck
pkgs.shfmt
];
};