🍄 Soothing pastel theme for Emacs
  • Emacs Lisp 100%
Find a file
2026-04-06 12:30:42 +12:00
.github chore: remove just 2026-04-06 12:21:17 +12:00
assets feat!: combine flavours, improve syntax highlights, customizability (#42) 2023-01-11 14:39:20 +01:00
scripts refactor: move lisp-indent-offset to a file-local variable 2024-08-13 20:12:28 +12:00
.editorconfig chore: update .editorconfig 2022-09-27 02:41:54 +02:00
.elpaignore chore: add .elpaignore 2024-08-13 20:18:29 +12:00
.git-blame-ignore-revs chore: update .git-blame-ignore-revs 2024-08-13 20:15:32 +12:00
.gitignore ci: run .el files against byte-compile-file 2024-08-08 11:44:30 +12:00
catppuccin-definitions.el fix: set no-byte-compile in catppuccin-definitions.el 2024-08-08 12:20:06 +12:00
catppuccin-theme-test.el chore: remove just 2026-04-06 12:21:17 +12:00
catppuccin-theme.el feat: add define-catppuccin-flavor-from 2026-04-06 12:30:05 +12:00
CONTRIBUTING.md feat: add CONTRIBUTING.md 2026-04-06 12:30:42 +12:00
emacs.tera chore(deps): update dependency catppuccin/whiskers to 2.7.0 2026-03-05 12:13:36 +13:00
LICENSE license: update license text and header in test 2023-04-18 11:48:08 +02:00
README.md feat: add CONTRIBUTING.md 2026-04-06 12:30:42 +12:00
renovate.json chore: Configure Renovate (#168) 2024-08-08 00:15:28 +01:00

Logo
Catppuccin for Emacs

About

This Emacs theme was made with the Dracula theme as a base.

Previews

🌻 Latte
🪴 Frappé
🌺 Macchiato
🌿 Mocha

Installation

catppuccin-theme is available on the MELPA package repository.

Emacs

  1. Make sure to have MELPA enabled by adding it to the package-archives, or that your package manager of choice has MELPA as a repository.
  2. You can then install the package from the list-packages interface, accessible from M-x list-packages.
  3. Alternatively, you can install the package using your package manager of choice, such as straight
(straight-use-package 'catppuccin-theme)
  1. Then, you can enable it by adding the following to your init.el file
(load-theme 'catppuccin :no-confirm)

Doom Emacs

  1. Add the following to your package.el
(package! catppuccin-theme)
  1. Add the following to your config.el
(setq doom-theme 'catppuccin)

Spacemacs

  1. Add catppuccin-theme to the dotspacemacs-additional-packages list
  2. Set dotspacemacs-themes to catppuccin
  3. Configure your flavor in the user-init function:
(defun dotspacemacs/layers ()
  (setq-default 
   dotspacemacs-additional-packages '(catppuccin-theme)))

(defun dotspacemacs/init ()
  (setq-default
   dotspacemacs-themes '(catppuccin)))

(defun dotspacemacs/user-init ()
  (setq catppuccin-flavor 'frappe))

Configuration

The default flavour is Mocha, to change the flavor, place the following in your init.el or config.el after loading the theme

(setq catppuccin-flavor 'frappe) ;; or 'latte, 'macchiato, or 'mocha
(catppuccin-reload)

The theme can also be customzied further by changing individual colors. Doom users must call (load-theme 'catppuccin t t) before being able to call any of the catppuccin-* functions.

(catppuccin-set-color 'base "#000000") ;; change base to #000000 for the currently active flavor
(catppuccin-set-color 'crust "#222222" 'frappe) ;; change crust to #222222 for frappe
(catppuccin-reload)

Note

If you are using emacsclient and rustic, you should add (add-hook 'server-after-make-frame-hook #'catppuccin-reload) to your config to avoid this issue

Note

If you are using doom emacs and want to customize the catppuccin-flavor, calling (catppuccin-reload) after load-theme may slow emacs startup time. To change the flavor, it is sufficient to setq the desired flavor before loading the theme. Then, calling (catppuccin-reload) can be omitted because catppuccin will be loaded with the desired flavor directly.

Contributing

There is a short guide on adding new faces to the theme in CONTRIBUTING.md.

💝 Thanks to

 

Copyright © 2021-present Catppuccin Org