mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 19:12:38 +00:00 
			
		
		
		
	languages/emmet: add module
This commit is contained in:
		
					parent
					
						
							
								efa859381f
							
						
					
				
			
			
				commit
				
					
						e610d86194
					
				
			
		
					 4 changed files with 47 additions and 0 deletions
				
			
		|  | @ -69,6 +69,7 @@ isMaximal: { | ||||||
|       # Language modules that are not as common. |       # Language modules that are not as common. | ||||||
|       assembly.enable = false; |       assembly.enable = false; | ||||||
|       astro.enable = false; |       astro.enable = false; | ||||||
|  |       emmet.enable = false; | ||||||
|       nu.enable = false; |       nu.enable = false; | ||||||
|       csharp.enable = false; |       csharp.enable = false; | ||||||
|       julia.enable = false; |       julia.enable = false; | ||||||
|  |  | ||||||
|  | @ -97,6 +97,12 @@ | ||||||
| 
 | 
 | ||||||
| - Add Haskell support under `vim.languages.haskell` using [haskell-tools.nvim]. | - Add Haskell support under `vim.languages.haskell` using [haskell-tools.nvim]. | ||||||
| 
 | 
 | ||||||
|  | [Bliztle](https://github.com/Bliztle): | ||||||
|  | 
 | ||||||
|  | [emmet-language-server]: https://github.com/olrtg/emmet-language-server | ||||||
|  | 
 | ||||||
|  | - Add Emmet support under `vim.languages.emmet` using [emmet-language-server]. | ||||||
|  | 
 | ||||||
| [horriblename](https://github.com/horriblename): | [horriblename](https://github.com/horriblename): | ||||||
| 
 | 
 | ||||||
| [blink.cmp]: https://github.com/saghen/blink.cmp | [blink.cmp]: https://github.com/saghen/blink.cmp | ||||||
|  |  | ||||||
|  | @ -14,6 +14,7 @@ in { | ||||||
|     ./clang.nix |     ./clang.nix | ||||||
|     ./css.nix |     ./css.nix | ||||||
|     ./elixir.nix |     ./elixir.nix | ||||||
|  |     ./emmet.nix | ||||||
|     ./fsharp.nix |     ./fsharp.nix | ||||||
|     ./gleam.nix |     ./gleam.nix | ||||||
|     ./go.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