mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-11-03 20:22:21 +00:00 
			
		
		
		
	Merge e610d86194 into 9aa9088564
		
	This commit is contained in:
		
				commit
				
					
						6811ed8751
					
				
			
		
					 4 changed files with 47 additions and 0 deletions
				
			
		| 
						 | 
					@ -73,6 +73,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;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -111,6 +111,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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,7 @@ in {
 | 
				
			||||||
    ./clojure.nix
 | 
					    ./clojure.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