diff --git a/modules/plugins/lsp/presets/default.nix b/modules/plugins/lsp/presets/default.nix index a1d4c92a..8a27a82d 100644 --- a/modules/plugins/lsp/presets/default.nix +++ b/modules/plugins/lsp/presets/default.nix @@ -37,6 +37,7 @@ ./rumdl.nix ./solargraph.nix ./sqls.nix + ./superhtml.nix ./svelte-language-server.nix ./tailwindcss-language-server.nix ./taplo.nix diff --git a/modules/plugins/lsp/presets/superhtml.nix b/modules/plugins/lsp/presets/superhtml.nix new file mode 100644 index 00000000..376c8ddd --- /dev/null +++ b/modules/plugins/lsp/presets/superhtml.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib.meta) getExe; + inherit (lib.modules) mkIf; + inherit (lib.options) mkEnableOption; + + cfg = config.vim.lsp.presets.superhtml; +in { + options.vim.lsp.presets.superhtml = { + enable = mkEnableOption "the SuperHTML Language Server"; + }; + + config = mkIf cfg.enable { + vim.lsp.servers.superhtml = { + enable = true; + cmd = [(getExe pkgs.superhtml) "lsp"]; + root_markers = [".git"]; + }; + }; +}