Skip to content

catppuccin/gtk

Logo
Catppuccin for GTK

This GTK theme is based on the Colloid theme made by vinceliuice

Installation

This GTK theme requires:

  • GTK >=3.20
  • Python 3+

Automated script

We provide a Python script to automate the process of installing the theme:

curl -LsS "https://raw.githubusercontent.com/catppuccin/gtk/main/install.py" -o install.py
python3 install.py <flavor> <accent>
  [catppuccin-gtk] [INFO] - Installation info:
      flavor:     mocha
      accent:     blue
      dest:       /home/<user>/.local/share/themes
      link:       False

      remote_url: https://github.com/catppuccin/gtk/releases/download/v1.0.0-alpha/catppuccin-mocha-blue-standard+default.zip
  [catppuccin-gtk] [INFO] - Starting download...
  [catppuccin-gtk] [INFO] - Response status: 200
  [catppuccin-gtk] [INFO] - Download finished, zip is valid
  [catppuccin-gtk] [INFO] - Verifying download..
  [catppuccin-gtk] [INFO] - Download verified
  [catppuccin-gtk] [INFO] - Extracting...
  [catppuccin-gtk] [INFO] - Extraction complete
  [catppuccin-gtk] [INFO] - Theme installation complete! 

Arch Linux

With your favourite AUR helper, you can install your flavor of choice:

yay -S catppuccin-gtk-theme-<flavor>
paru -S catppuccin-gtk-theme-<flavor>

Nix

We have created a Nix module (catppuccin/nix) for theming apps under Nix, and recommend that you use it. You can set up our Nix module for GTK with the following config:

{inputs, ...}: {
  imports = [inputs.catppuccin.homeManagerModules.catppuccin];
  gtk = {
    enable = true;
    catppuccin = {
      enable = true;
      flavor = "mocha";
      accent = "pink";
      size = "standard";
      tweaks = [ "normal" ];
    };
  };
}

Tip

For further information on the options available with our module, see the full documentation.

Alternatively, if you are not using our Nix module, you can grab the theme from nixpkgs/catppuccin-gtk

Manual installation

If your distro does not package our theme, and the installation script will not work for your use case, you can pull down releases and extract them yourself. You can find the latest release on GitHub.

cd ~/.local/share/themes

# Set the root URL
export ROOT_URL="https://https://github.com/catppuccin/gtk/releases/download"

# Change to the tag you want to download
export RELEASE="v1.0.0"
  
# Change to suite your flavor / accent combination
export FLAVOR="mocha"
export ACCENT="mauve"
curl -LsS "${ROOT_URL}/${RELEASE}/catppuccin-${FLAVOR}-${ACCENT}-standard+default.zip"

# Extract the catppuccin zip file
unzip catppuccin-${FLAVOR}-${ACCENT}-standard+default.zip

# Set the catppuccin theme directory
export THEME_DIR="$HOME/.local/share/themes/catppuccin-${FLAVOR}-${ACCENT}-standard+default"

# Optionally, add support for libadwaita
mkdir -p "${HOME}/.config/gtk-4.0" && 
ln -sf "${THEME_DIR}/gtk-4.0/assets" "${HOME}/.config/gtk-4.0/assets" &&
ln -sf "${THEME_DIR}/gtk-4.0/gtk.css" "${HOME}/.config/gtk-4.0/gtk.css" &&
ln -sf "${THEME_DIR}/gtk-4.0/gtk-dark.css" "${HOME}/.config/gtk-4.0/gtk-dark.css"

Building

If our prebuilt offerings do not match your requirements, you will have to build the theme from source.

Requirements

  • Python 3+
  • sassc, the Sass compiler
  • inkscape, optipng, for rendering PNGs

Warning

We use a submodule to bring in colloid, the theme this theme is based on. You will need to clone with git clone <url> --recurse-submodules to bring in the submodule.

To build the theme, simply invoke build.py:

python3 build.py mocha --dest ./build -a rosewater --tweaks rimless
  [catppuccin-gtk] [INFO] - Patches seem to be applied, remove "colloid/.patched" to force application (this may fail)
  [catppuccin-gtk] [INFO] - Building temp tweaks file
  [catppuccin-gtk] [INFO] - Inserting gnome-shell imports
  [catppuccin-gtk] [INFO] - Building main theme
  [catppuccin-gtk] [INFO] - Build info:
      build_root: ./build
      theme_name: catppuccin
      flavor:     mocha
      accent:     rosewater
      size:       standard
      tweaks:     Tweaks(tweaks=['rimless'])
  [catppuccin-gtk] [INFO] - Building into './build/catppuccin-mocha-rosewater-standard+rimless'...
  [catppuccin-gtk] [INFO] - Main build complete
  [catppuccin-gtk] [INFO] - Bundling assets...
  [catppuccin-gtk] [INFO] - Asset bundling done
  [catppuccin-gtk] [INFO] - Done!

You can now find the built theme under ./build. If you want to package the theme up as a zip instead, pass --zip to the build script.

πŸ’ Thanks to

Current maintainers

Contributions

Previous maintainer(s)

Β 

Copyright Β© 2021-present Catppuccin Org