mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 11:02:37 +00:00 
			
		
		
		
	languages/emmet: add module
This commit is contained in:
		
					parent
					
						
							
								efa859381f
							
						
					
				
			
			
				commit
				
					
						e610d86194
					
				
			
		
					 4 changed files with 47 additions and 0 deletions
				
			
		|  | @ -14,6 +14,7 @@ in { | |||
|     ./clang.nix | ||||
|     ./css.nix | ||||
|     ./elixir.nix | ||||
|     ./emmet.nix | ||||
|     ./fsharp.nix | ||||
|     ./gleam.nix | ||||
|     ./go.nix | ||||
|  |  | |||
							
								
								
									
										39
									
								
								modules/plugins/languages/emmet.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								modules/plugins/languages/emmet.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,39 @@ | |||
| { | ||||
|   config, | ||||
|   pkgs, | ||||
|   lib, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (lib.options) mkEnableOption mkOption; | ||||
|   inherit (lib.modules) mkIf mkMerge; | ||||
|   inherit (lib.types) package; | ||||
| 
 | ||||
|   cfg = config.vim.languages.emmet; | ||||
| in { | ||||
|   options.vim.languages.emmet = { | ||||
|     enable = mkEnableOption "Emmet support"; | ||||
|     # No treesitter options, as this lsp only adds completions | ||||
| 
 | ||||
|     lsp = { | ||||
|       enable = mkEnableOption "Emmet LSP support (emmet-language-server)" // {default = config.vim.languages.enableLSP;}; | ||||
| 
 | ||||
|       package = mkOption { | ||||
|         type = package; | ||||
|         default = pkgs.emmet-language-server; | ||||
|         description = "emmet-language-server package"; | ||||
|       }; | ||||
|     }; | ||||
|   }; | ||||
|   config = mkIf cfg.enable (mkMerge [ | ||||
|     (mkIf cfg.lsp.enable { | ||||
|       vim.lsp.lspconfig.enable = true; | ||||
|       vim.lsp.lspconfig.sources.emmet_language_server = '' | ||||
|         lspconfig.emmet_language_server.setup { | ||||
|           capabilities = capabilities, | ||||
|           on_attach = default_on_attach, | ||||
|           cmd = { "${cfg.lsp.package}/bin/emmet-language-server", "--stdio" } | ||||
|         } | ||||
|       ''; | ||||
|     }) | ||||
|   ]); | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Asbjørn Rysgaard Eriksen
				Asbjørn Rysgaard Eriksen