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
				
			
		
							
								
								
									
										14
									
								
								modules/plugins/utility/ccc/ccc.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								modules/plugins/utility/ccc/ccc.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | |||
| {lib, ...}: let | ||||
|   inherit (lib.options) mkEnableOption; | ||||
|   inherit (lib.nvim.binds) mkMappingOption; | ||||
| in { | ||||
|   options.vim.utility.ccc = { | ||||
|     enable = mkEnableOption "ccc color picker for neovim"; | ||||
| 
 | ||||
|     mappings = { | ||||
|       quit = mkMappingOption "Cancel and close the UI without replace or insert" "<Esc>"; | ||||
|       increase10 = mkMappingOption "Increase the value times delta of the slider" "<L>"; | ||||
|       decrease10 = mkMappingOption "Decrease the value times delta of the slider" "<H>"; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										54
									
								
								modules/plugins/utility/ccc/config.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								modules/plugins/utility/ccc/config.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,54 @@ | |||
| { | ||||
|   config, | ||||
|   lib, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (lib.modules) mkIf; | ||||
|   inherit (lib.nvim.dag) entryAnywhere; | ||||
| 
 | ||||
|   cfg = config.vim.utility.ccc; | ||||
| in { | ||||
|   config = mkIf (cfg.enable) { | ||||
|     vim.startPlugins = [ | ||||
|       "ccc" | ||||
|     ]; | ||||
| 
 | ||||
|     vim.luaConfigRC.ccc = entryAnywhere '' | ||||
|       local ccc = require("ccc") | ||||
|       ccc.setup { | ||||
|       	highlighter = { | ||||
|       		auto_enable = true, | ||||
|       		max_byte = 2 * 1024 * 1024, -- 2mb | ||||
|       		lsp = true, | ||||
|       		filetypes = colorPickerFts, | ||||
|       	}, | ||||
|       	pickers = { | ||||
|       		ccc.picker.hex, | ||||
|       		ccc.picker.css_rgb, | ||||
|       		ccc.picker.css_hsl, | ||||
|       		ccc.picker.ansi_escape { | ||||
|       			meaning1 = "bright", -- whether the 1 means bright or yellow | ||||
|       		}, | ||||
|       	}, | ||||
|       	alpha_show = "hide", -- needed when highlighter.lsp is set to true | ||||
|       	recognize = { output = true }, -- automatically recognize color format under cursor | ||||
|       	inputs = { ccc.input.hsl }, | ||||
|       	outputs = { | ||||
|       		ccc.output.css_hsl, | ||||
|       		ccc.output.css_rgb, | ||||
|       		ccc.output.hex, | ||||
|       	}, | ||||
|       	convert = { | ||||
|       		{ ccc.picker.hex, ccc.output.css_hsl }, | ||||
|       		{ ccc.picker.css_rgb, ccc.output.css_hsl }, | ||||
|       		{ ccc.picker.css_hsl, ccc.output.hex }, | ||||
|       	}, | ||||
|       	mappings = { | ||||
|       		["q"] = ccc.mapping.quit, | ||||
|       		["L"] = ccc.mapping.increase10, | ||||
|       		["H"] = ccc.mapping.decrease10, | ||||
|       	}, | ||||
|       } | ||||
|     ''; | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										6
									
								
								modules/plugins/utility/ccc/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								modules/plugins/utility/ccc/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| _: { | ||||
|   imports = [ | ||||
|     ./ccc.nix | ||||
|     ./config.nix | ||||
|   ]; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue