require("catppuccin").setup({
	compile_path = vim.env.out .. "/lua/colors",
	integrations = {
		blink_cmp = true,
		harpoon = true,
		nvim_surround = true,
		which_key = true,
		navic = true,
		leap = true,
		noice = true,
		snacks = {
			enabled = true,
		},
	},
	custom_highlights = function(C)
		return {
			SnacksPickerMatch = { fg = C.mauve, style = { 'italic' } },
			SnacksPickerInput = { fg = C.text, bg = C.crust },
			SnacksPickerInputTitle = { fg = C.crust, bg = C.mauve },
			SnacksPickerInputBorder = { fg = C.text, bg = C.crust },
			SnacksPickerList = { bg = C.base },
			SnacksPickerListCursorLine = { bg = C.crust },
			SnacksPickerListBorder = { fg = C.base, bg = C.base },
			SnacksPickerPreview = { bg = C.mantle },
			SnacksPickerPreviewBorder = { fg = C.mantle, bg = C.mantle },
			SnacksPickerPreviewTitle = { fg = C.mantle, bg = C.red },
		}
	end
})
