mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-11-03 20:22:21 +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,
 | 
						|
      	},
 | 
						|
      }
 | 
						|
    '';
 | 
						|
  };
 | 
						|
}
 |