return {
	---@module "snacks"
	"folke/snacks.nvim",
	priority = 1000,
	lazy = false,
	opts = {
		animate = { enabled = true },
		bigfile = { enabled = true },
		quickfle = { enabled = true },
		explorer = { enabled = true },
		terminal = { enabled = true },
		input = { enabled = true },
		image = { enabled = true },
		statuscolumn = { enabled = true },
		notifier = {
			enabled = true,
			timeout = 3000,
		},
	},
	keys = {
		{ "<leader><space>", function() Snacks.picker.recent() end, desc = "Recent", },
		{ "<leader>ff", function() Snacks.picker.files() end, desc = "Find Files", },
		{ "<leader>fg", function() Snacks.picker.grep() end, desc = "Grep", },
		{ "<leader>fb", function() Snacks.picker.buffers() end, desc = "Buffers", },
		{ "<leader>e", function() Snacks.explorer() end, desc = "File Explorer", },
		{ "<leader>bd", function() Snacks.bufdelete() end, desc = "Delete Buffer", },
		{ "<leader>lg", function() Snacks.lazygit() end, desc = "Lazygit", },
		{ "<leader>tt", function() Snacks.terminal() end, desc = "Toggle Terminal", },
		{ "<leader>un", function() Snacks.notifier.hide() end, desc = "Dismiss All Notifications", },
		{ "<leader>n", function() Snacks.notifier.show_history() end, desc = "Notification History", },
		{ "<leader>.", function() Snacks.scratch() end, desc = "Toggle Scratch Buffer", },
		{ "<leader>S", function() Snacks.scratch.select() end, desc = "Select Scratch Buffer", },
	},
}
