diff --git a/plugins/lsp/language-servers/default.nix b/plugins/lsp/language-servers/default.nix index 9931e095..cad8a466 100644 --- a/plugins/lsp/language-servers/default.nix +++ b/plugins/lsp/language-servers/default.nix @@ -635,6 +635,18 @@ let # The v language server has to be installed from v and thus is not packaged "as is" in # nixpkgs. package = null; + extraOptions = { + autoSetFiletype = mkOption { + type = types.bool; + description = '' + Files with the `.v` extension are not automatically detected as vlang files. + If this option is enabled, Nixvim will automatically set the filetype accordingly. + ''; + default = true; + example = false; + }; + }; + extraConfig = cfg: { filetype.extension = mkIf cfg.autoSetFiletype { v = "vlang"; }; }; } { name = "vuels"; @@ -670,7 +682,6 @@ in ./pylsp.nix ./rust-analyzer.nix ./svelte.nix - ./vls.nix ]; config = lib.mkMerge [ nixdSettings.config ]; diff --git a/plugins/lsp/language-servers/vls.nix b/plugins/lsp/language-servers/vls.nix deleted file mode 100644 index 5b815ba9..00000000 --- a/plugins/lsp/language-servers/vls.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ lib, config, ... }: -with lib; -let - cfg = config.plugins.lsp.servers.vls; -in -{ - options.plugins.lsp.servers.vls = { - autoSetFiletype = mkOption { - type = types.bool; - description = '' - Files with the `.v` extension are not automatically detected as vlang files. - If this option is enabled, Nixvim will automatically set the filetype accordingly. - ''; - default = true; - example = false; - }; - }; - - config = mkIf cfg.enable { filetype.extension = mkIf cfg.autoSetFiletype { v = "vlang"; }; }; -}