mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 02:52:37 +00:00 
			
		
		
		
	Compare commits
	
		
			5 commits
		
	
	
		
			
				844b4c19b4
			
			...
			
				0d2c3a600d
			
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 0d2c3a600d | ||
|   | 8ab27a131e | ||
|   | d2ceb1b610 | ||
|   | 3f974fbe60 | ||
|   | c752aaa24f | 
					 8 changed files with 88 additions and 2 deletions
				
			
		|  | @ -31,6 +31,7 @@ isMaximal: { | |||
|       lspSignature.enable = !isMaximal; # conflicts with blink in maximal | ||||
|       otter-nvim.enable = isMaximal; | ||||
|       nvim-docs-view.enable = isMaximal; | ||||
|       harper-ls.enable = isMaximal; | ||||
|     }; | ||||
| 
 | ||||
|     debugger = { | ||||
|  |  | |||
|  | @ -43,7 +43,8 @@ languages have sections under the `vim.languages` attribute. | |||
| - Scala: [vim.languages.scala.enable](#opt-vim.languages.scala.enable) | ||||
| - Svelte: [vim.languages.svelte.enable](#opt-vim.languages.svelte.enable) | ||||
| - Tailwind: [vim.languages.tailwind.enable](#opt-vim.languages.tailwind.enable) | ||||
| - Terraform: [vim.languages.terraform.enable](#opt-vim.languages.terraform.enable) | ||||
| - Terraform: | ||||
|   [vim.languages.terraform.enable](#opt-vim.languages.terraform.enable) | ||||
| - Typst: [vim.languages.typst.enable](#opt-vim.languages.typst.enable) | ||||
| - Vala: [vim.languages.vala.enable](#opt-vim.languages.vala.enable) | ||||
| - WGSL: [vim.languages.wgsl.enable](#opt-vim.languages.wgsl.enable) | ||||
|  |  | |||
|  | @ -113,7 +113,8 @@ | |||
| 
 | ||||
| [sjcobb2022](https://github.com/sjcobb2022): | ||||
| 
 | ||||
| - Migrate all current lsp configurations to `vim.lsp.server` and remove internal dependency on `nvim-lspconfig` | ||||
| - Migrate all current lsp configurations to `vim.lsp.server` and remove internal | ||||
|   dependency on `nvim-lspconfig` | ||||
| 
 | ||||
| [amadaluzia](https://github.com/amadaluzia): | ||||
| 
 | ||||
|  | @ -528,6 +529,18 @@ | |||
| 
 | ||||
| - Fixed `typescript` treesitter grammar not being included by default. | ||||
| 
 | ||||
| [valterschutz](https://github.com/valterschutz): | ||||
| 
 | ||||
| [ruff]: (https://github.com/astral-sh/ruff) | ||||
| 
 | ||||
| - Add [ruff-fix] as a formatter option in `vim.languages.python.format.type`. | ||||
| 
 | ||||
| [gmvar](https://github.com/gmvar): | ||||
| 
 | ||||
| [harper-ls]: https://github.com/Automattic/harper | ||||
| 
 | ||||
| - Add [harper-ls] to the `vim.lsp` module. | ||||
| 
 | ||||
| [derethil](https://github.com/derethil): | ||||
| 
 | ||||
| - Fix `vim.lazy.plugins.<name>.enabled` Lua evaluation. | ||||
|  |  | |||
|  | @ -149,6 +149,16 @@ | |||
|         ''; | ||||
|       }; | ||||
|     }; | ||||
| 
 | ||||
|     ruff-check = { | ||||
|       package = pkgs.writeShellApplication { | ||||
|         name = "ruff-check"; | ||||
|         runtimeInputs = [pkgs.ruff]; | ||||
|         text = '' | ||||
|           ruff check --fix --exit-zero - | ||||
|         ''; | ||||
|       }; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   defaultDebugger = "debugpy"; | ||||
|  |  | |||
|  | @ -7,6 +7,7 @@ | |||
|     ./lspconfig | ||||
|     ./lspsaga | ||||
|     ./null-ls | ||||
|     ./harper-ls | ||||
| 
 | ||||
|     # lsp plugins | ||||
|     ./lspsaga | ||||
|  |  | |||
							
								
								
									
										19
									
								
								modules/plugins/lsp/harper-ls/config.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								modules/plugins/lsp/harper-ls/config.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,19 @@ | |||
| { | ||||
|   config, | ||||
|   lib, | ||||
|   pkgs, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (lib.modules) mkIf; | ||||
|   inherit (lib.meta) getExe; | ||||
| 
 | ||||
|   cfg = config.vim.lsp; | ||||
| in { | ||||
|   config = mkIf (cfg.enable && cfg.harper-ls.enable) { | ||||
|     vim.lsp.servers.harper-ls = { | ||||
|       root_markers = [".git"]; | ||||
|       cmd = [(getExe pkgs.harper) "--stdio"]; | ||||
|       settings = {harper-ls = cfg.harper-ls.settings;}; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										6
									
								
								modules/plugins/lsp/harper-ls/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								modules/plugins/lsp/harper-ls/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| { | ||||
|   imports = [ | ||||
|     ./harper-ls.nix | ||||
|     ./config.nix | ||||
|   ]; | ||||
| } | ||||
							
								
								
									
										35
									
								
								modules/plugins/lsp/harper-ls/harper-ls.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								modules/plugins/lsp/harper-ls/harper-ls.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| {lib, ...}: let | ||||
|   inherit (lib.options) mkOption mkEnableOption; | ||||
|   inherit (lib.types) anything attrsOf; | ||||
| in { | ||||
|   options.vim.lsp.harper-ls = { | ||||
|     enable = mkEnableOption "Harper grammar checking LSP"; | ||||
|     settings = mkOption { | ||||
|       type = attrsOf anything; | ||||
|       default = {}; | ||||
|       example = { | ||||
|         userDictPath = ""; | ||||
|         workspaceDictPath = ""; | ||||
|         fileDictPath = ""; | ||||
|         linters = { | ||||
|           BoringWords = true; | ||||
|           PossessiveNoun = true; | ||||
|           SentenceCapitalization = false; | ||||
|           SpellCheck = false; | ||||
|         }; | ||||
|         codeActions = { | ||||
|           ForceStable = false; | ||||
|         }; | ||||
|         markdown = { | ||||
|           IgnoreLinkTitle = false; | ||||
|         }; | ||||
|         diagnosticSeverity = "hint"; | ||||
|         isolateEnglish = false; | ||||
|         dialect = "American"; | ||||
|         maxFileLength = 120000; | ||||
|         ignoredLintsPath = {}; | ||||
|       }; | ||||
|       description = "Settings to pass to harper-ls"; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue