Neovim colorschemes completely broken

Hello, I have recently started using neovim, and while setting it up, I encounter issues with the colorscheme. Here is how it looks:

I am using catppuccin, but it also doesn’t work with other themes such as tokyonight. Here is my theme.lua file:

return {{
	"catppuccin/nvim",
	name = "catppuccin",
	lazy = false,
	priority = 1000,
	config = function()
		require("catppuccin").setup({
			flavour = "mocha",
			integrations = {
				treesitter = true,
				telescope = true,
				mason = true,
				native_lsp = {
					enabled = true,
				},
			}
		})

		vim.opt.termguicolors = true
		vim.cmd.colorscheme("catppuccin")
	end
}}

All my other plugins (listed below) seem to work fine, and when running echo $TERM, my terminal outputs xterm-256color, suggesting it supports full 256 bit color mode.

I have tried many solutions and scrolled many posts, and have not found a solution. I was hoping to get some help on my issue.