mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 19:12:38 +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 |       lspSignature.enable = !isMaximal; # conflicts with blink in maximal | ||||||
|       otter-nvim.enable = isMaximal; |       otter-nvim.enable = isMaximal; | ||||||
|       nvim-docs-view.enable = isMaximal; |       nvim-docs-view.enable = isMaximal; | ||||||
|  |       harper-ls.enable = isMaximal; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     debugger = { |     debugger = { | ||||||
|  |  | ||||||
|  | @ -43,7 +43,8 @@ languages have sections under the `vim.languages` attribute. | ||||||
| - Scala: [vim.languages.scala.enable](#opt-vim.languages.scala.enable) | - Scala: [vim.languages.scala.enable](#opt-vim.languages.scala.enable) | ||||||
| - Svelte: [vim.languages.svelte.enable](#opt-vim.languages.svelte.enable) | - Svelte: [vim.languages.svelte.enable](#opt-vim.languages.svelte.enable) | ||||||
| - Tailwind: [vim.languages.tailwind.enable](#opt-vim.languages.tailwind.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) | - Typst: [vim.languages.typst.enable](#opt-vim.languages.typst.enable) | ||||||
| - Vala: [vim.languages.vala.enable](#opt-vim.languages.vala.enable) | - Vala: [vim.languages.vala.enable](#opt-vim.languages.vala.enable) | ||||||
| - WGSL: [vim.languages.wgsl.enable](#opt-vim.languages.wgsl.enable) | - WGSL: [vim.languages.wgsl.enable](#opt-vim.languages.wgsl.enable) | ||||||
|  |  | ||||||
|  | @ -113,7 +113,8 @@ | ||||||
| 
 | 
 | ||||||
| [sjcobb2022](https://github.com/sjcobb2022): | [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): | [amadaluzia](https://github.com/amadaluzia): | ||||||
| 
 | 
 | ||||||
|  | @ -528,6 +529,18 @@ | ||||||
| 
 | 
 | ||||||
| - Fixed `typescript` treesitter grammar not being included by default. | - 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): | [derethil](https://github.com/derethil): | ||||||
| 
 | 
 | ||||||
| - Fix `vim.lazy.plugins.<name>.enabled` Lua evaluation. | - 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"; |   defaultDebugger = "debugpy"; | ||||||
|  |  | ||||||
|  | @ -7,6 +7,7 @@ | ||||||
|     ./lspconfig |     ./lspconfig | ||||||
|     ./lspsaga |     ./lspsaga | ||||||
|     ./null-ls |     ./null-ls | ||||||
|  |     ./harper-ls | ||||||
| 
 | 
 | ||||||
|     # lsp plugins |     # lsp plugins | ||||||
|     ./lspsaga |     ./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