Files
shed/modules/sys/software/nixvim/plugins/lsp.nix

40 lines
989 B
Nix
Executable File

{ host, ... }:
let
flakePath = builtins.getEnv "FLAKEPATH";
in
{
programs.nixvim = {
plugins.lsp = {
enable = true;
servers = {
bashls.enable = true;
ccls.enable = true;
clangd.enable = true;
cmake.enable = true;
html.enable = true;
jsonls.enable = true;
lua_ls.enable = true;
marksman.enable = true;
nixd = {
enable = true;
settings = {
nixd = {
nixpkgs.expr = "import <nixpkgs> { }";
formatting.command = "nixfmt";
options = {
nixos.expr = "(builtins.getFlake \"${flakePath}\").nixosConfigurations.${host}.options";
};
};
};
};
pyright.enable = true;
sqls.enable = true;
hls = {
enable = true;
installGhc = true;
};
};
};
};
}