Sommaire

Dans les différents articles au sujet d’applications pour terminal, j’utilisais l’excellent thème OneDark. Mais je me suis dit qu’il était temps de changer et de passer à un nouveau thème : Catppuccin.

Catppuccin fait partie des thèmes hyper complets, disponibles sur une grande liste d’applications diverses, comme des IDE, des terminaux, des navigateurs Web, etc…

Je vais donc dans cet article vous partager mes configurations sur les applications qui nécessitent un peu d’huile de coude pour procéder à son installation. A noter que Catppuccin propose 4 variantes, 1 claire et 3 sombres :

  • Latte
  • Frappé
  • Macchiato
  • Mocha

J’ai fait le choix de la variante Macchiato. A vous d’adapter les configurations ci dessous selon vos préférences.

Applications

Catppuccin propose sur son site un outil pour rechercher directement par application. Vous serez redirigé vers le projet GitHub concerné avec la procédure pour l’installation du thème.

Je vous propose donc d’installer le thème pour le terminal que vous utilisez. Les principaux y sont : Windows Terminal, iTerm2, Gnome Terminal

Bash

Maintenant que votre terminal dispose des couleurs de Catppuccin, nous allons adapter certaines applications cli pour être en phase avec le thème. Dans mon cas, cela concerne 2 applications : fzf, et tmux.

fzf

Si vous n’avez pas encore installé fzf, je vous le recommande. Fzf permet entre autre d’améliorer la recherche dans l’historique via le raccourci ctrl + r.

Pour l’installer :

sudo apt install fzf

Pour configurer ses couleurs, ajoutez les lignes suivantes dans votre fichier .bashrc ou .bash_aliases :

if [[ -f /usr/bin/fzf ]]; then
  source /usr/share/doc/fzf/examples/key-bindings.bash
  export FZF_DEFAULT_OPTS=" \
--color=bg+:#363a4f,bg:#24273a,spinner:#f4dbd6,hl:#ed8796 \
--color=fg:#cad3f5,header:#ed8796,info:#c6a0f6,pointer:#f4dbd6 \
--color=marker:#b7bdf8,fg+:#cad3f5,prompt:#c6a0f6,hl+:#ed8796 \
--color=border:#363a4f,label:#cad3f5"
fi

tmux

Là encore, si vous ne connaissez pas tmux, je vous recommande d’aller consulter l’article qui lui est dédié.

Pour tmux, n’utilisant pas toutes les fonctionnalités proposées, je vous mets à dispo cette archive contenant le nécessaire à extraire dans ~/.config/tmux. Cette version se contente des couleurs, et de l’affichage du load average dans la barre de statut.

Le résultat :

Vim

Pour Vim, 2 options :

  • Utiliser le gestionnaire de plugins vim-plug
  • Ajouter manuellement le thème

Via plugin

La ligne à ajouter pour vim-plug est la suivante :

Plug 'catppuccin/vim', { 'as': 'catppuccin' }

Ensuite, à la fin de votre fichier .vimrc :

" Configuration du theme Catppuccin
if filereadable(expand("~/.vim/plugged/catppuccin/colors/catppuccin_macchiato.vim"))
  colorscheme catppuccin_macchiato
  set cursorline
  set termguicolors
endif

" Configuration de LightLine
if filereadable(expand("~/.vim/plugged/lightline.vim/autoload/lightline.vim"))
  set statusline+=%{exists('g:loaded_fugitive')?fugitive#statusline():''}
  let g:lightline = {'colorscheme': 'catppuccin_macchiato'}
  set noshowmode
endif

Pensez à retirer le thème OneDark si vous êtes parti de cet article, ou bien récupérez le fichier à jour directement ici.

Manuellement

Si vous préférez utiliser Vim sans plugin, récupérez le fichier suivant, et déposez le dans ~/.vim/colors/catppuccin.vim.

Chargez ensuite le thème dans votre fichier .vimrc :

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Theme Catppuccin

if filereadable(expand("~/.vim/colors/catppuccin.vim"))
  set cursorline
  set t_Co=256
  set termguicolors
  set noshowmode
  highlight clear
  syntax reset
  colorscheme catppuccin
endif

Le rendu est le même qu’avec la version plugin, sauf la barre de statut (puisque Lightline n’est pas installé) :

Neovim

Si vous avez suivi cet article, vous n’avez rien à faire. Catppuccin Macchiato est déjà configuré dans les fichiers que je vous ai mis à disposition.

Si toutefois vous utilisez une autre variante, modifiez le fichier ~/.config/nvim/lua/plugins/colorscheme.lua en fonction.

Conclusion

Catppuccin fait partie de ces packs de thèmes vraiment complets si vous voulez uniformiser le style de vos applications. Les autres logiciels que j’utilise avec ce thème l’intègrent parfois directement, ou alors via une simple extension à installer, comme Visual Studio Code ou Firefox (Pour Visual Studio Code, pensez à installer aussi le pack d’icônes).

D’autres thèmes de cette envergure existent. Je peux vous citer par exemple Dracula et Nord. Mais Catppuccin utilise une palette vraiment plaisante, permettant une lecture du code efficace.