mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 02:52:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   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-nvim"];
 | |
| 
 | |
|     vim.pluginRC.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,
 | |
|       	},
 | |
|       }
 | |
|     '';
 | |
|   };
 | |
| }
 |