mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 02:52:37 +00:00 
			
		
		
		
	treewide: begin restructuring the module tree
This commit is contained in:
		
					parent
					
						
							
								e1835f6c46
							
						
					
				
			
			
				commit
				
					
						7c730a78e5
					
				
			
		
					 254 changed files with 749 additions and 664 deletions
				
			
		
							
								
								
									
										37
									
								
								modules/plugins/lsp/nvim-code-action-menu/config.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								modules/plugins/lsp/nvim-code-action-menu/config.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,37 @@ | |||
| { | ||||
|   config, | ||||
|   lib, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (lib.modules) mkIf; | ||||
|   inherit (lib.nvim.dag) entryAnywhere; | ||||
|   inherit (lib.nvim.binds) mkSetBinding addDescriptionsToMappings pushDownDefault; | ||||
| 
 | ||||
|   cfg = config.vim.lsp; | ||||
| 
 | ||||
|   self = import ./nvim-code-action-menu.nix {inherit lib;}; | ||||
|   mappingDefinitions = self.options.vim.lsp.nvimCodeActionMenu.mappings; | ||||
|   mappings = addDescriptionsToMappings cfg.nvimCodeActionMenu.mappings mappingDefinitions; | ||||
| in { | ||||
|   config = mkIf (cfg.enable && cfg.nvimCodeActionMenu.enable) { | ||||
|     vim = { | ||||
|       startPlugins = ["nvim-code-action-menu"]; | ||||
| 
 | ||||
|       maps.normal = mkSetBinding mappings.open ":CodeActionMenu<CR>"; | ||||
| 
 | ||||
|       binds.whichKey.register = pushDownDefault { | ||||
|         "<leader>c" = "+CodeAction"; | ||||
|       }; | ||||
| 
 | ||||
|       luaConfigRC.code-action-menu = entryAnywhere '' | ||||
|         -- border configuration | ||||
|         vim.g.code_action_menu_window_border = '${config.vim.ui.borders.plugins.code-action-menu.style}' | ||||
| 
 | ||||
|         -- show individual sections of the code action menu | ||||
|         ${lib.optionalString cfg.nvimCodeActionMenu.show.details "vim.g.code_action_menu_show_details = true"} | ||||
|         ${lib.optionalString cfg.nvimCodeActionMenu.show.diff "vim.g.code_action_menu_show_diff = true"} | ||||
|         ${lib.optionalString cfg.nvimCodeActionMenu.show.actionKind "vim.g.code_action_menu_show_action_kind = true"} | ||||
|       ''; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										6
									
								
								modules/plugins/lsp/nvim-code-action-menu/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								modules/plugins/lsp/nvim-code-action-menu/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| { | ||||
|   imports = [ | ||||
|     ./nvim-code-action-menu.nix | ||||
|     ./config.nix | ||||
|   ]; | ||||
| } | ||||
|  | @ -0,0 +1,20 @@ | |||
| {lib, ...}: let | ||||
|   inherit (lib.options) mkEnableOption; | ||||
|   inherit (lib.nvim.binds) mkMappingOption; | ||||
| in { | ||||
|   options.vim.lsp = { | ||||
|     nvimCodeActionMenu = { | ||||
|       enable = mkEnableOption "nvim code action menu"; | ||||
| 
 | ||||
|       show = { | ||||
|         details = mkEnableOption "Show details" // {default = true;}; | ||||
|         diff = mkEnableOption "Show diff" // {default = true;}; | ||||
|         actionKind = mkEnableOption "Show action kind" // {default = true;}; | ||||
|       }; | ||||
| 
 | ||||
|       mappings = { | ||||
|         open = mkMappingOption "Open code action menu [nvim-code-action-menu]" "<leader>ca"; | ||||
|       }; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue