summaryrefslogtreecommitdiffstats
path: root/lib/types/lsp.nix
blob: e39898d972632f6a8ae9c9b7d4bcd7e28b865662 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{lib}: let
  inherit (lib.options) mkEnableOption;

  mkLspPresetEnableOption = {
    option,
    display,
    defaultFiletypes ? [],
    extra ? "",
  }:
    mkEnableOption ''
      the ${display} Language Server.
      Default `filetypes = ${lib.generators.toPretty {} defaultFiletypes}`.

      ${extra}

      Use {option}`vim.lsp.servers.${option}` for customization
    '';
in {
  inherit mkLspPresetEnableOption;
}