return {
	"catppuccin/nvim",
	name = "catppuccin",
	-- configure it
	opts = {
		transparent_background = true,
		term_colors = false,
		styles = {
			comments = { "italic" },
			conditionals = { "italic" },
			loops = { "italic" },
			functions = { "italic" },
			keywords = { "italic" },
			strings = { "italic" },
			variables = { "italic" },
			numbers = {},
			booleans = {},
			properties = {},
			types = {},
			operators = {},
		},
		integrations = {
			treesitter = true,
			native_lsp = {
				enabled = true,
				virtual_text = {
					errors = { "italic" },
					hints = { "italic" },
					warnings = { "italic" },
					information = { "italic" },
				},
				underlines = {
					errors = { "underline" },
					hints = { "underline" },
					warnings = { "underline" },
					information = { "underline" },
				},
			},
			lsp_trouble = true,
			cmp = true,
			lsp_saga = true,
			gitgutter = false,
			gitsigns = true,
			telescope = true,
			nvimtree = {
				enabled = true,
				show_root = true,
				transparent_panel = true,
			},
			indent_blankline = { enabled = true, colored_indent_levels = true },
			neotree = {
				enabled = false,
				show_root = true,
				transparent_panel = false,
			},
			dap = { enabled = true, enable_ui = false },
			which_key = true,
			dashboard = true,
			neogit = true,
			vim_sneak = false,
			fern = false,
			barbar = true,
			bufferline = true,
			markdown = true,
			lightspeed = false,
			ts_rainbow = true,
			hop = false,
			notify = true,
			telekasten = false,
			symbols_outline = true,
			mini = false,
		},
	},
}
