├── LICENSE ├── README.md ├── assets ├── frappe.webp ├── latte.webp ├── macchiato.webp ├── mocha.webp └── preview.webp ├── justfile ├── renovate.json ├── templates ├── foliate.tera └── themes.tera ├── themes.json └── themes ├── catppuccin-frappe.json ├── catppuccin-macchiato.json └── catppuccin-mocha.json /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Catppuccin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
15 |
16 |
56 |
57 |
60 | Copyright © 2021-present Catppuccin Org 61 |
62 | 63 | 66 | -------------------------------------------------------------------------------- /assets/frappe.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/foliate/31ef6e1bfd24ff1c14c6701a00f925ed8ba0be7f/assets/frappe.webp -------------------------------------------------------------------------------- /assets/latte.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/foliate/31ef6e1bfd24ff1c14c6701a00f925ed8ba0be7f/assets/latte.webp -------------------------------------------------------------------------------- /assets/macchiato.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/foliate/31ef6e1bfd24ff1c14c6701a00f925ed8ba0be7f/assets/macchiato.webp -------------------------------------------------------------------------------- /assets/mocha.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/foliate/31ef6e1bfd24ff1c14c6701a00f925ed8ba0be7f/assets/mocha.webp -------------------------------------------------------------------------------- /assets/preview.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/foliate/31ef6e1bfd24ff1c14c6701a00f925ed8ba0be7f/assets/preview.webp -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- 1 | _default: 2 | @just --list 3 | 4 | build: 5 | whiskers templates/foliate.tera 6 | whiskers templates/themes.tera 7 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>catppuccin/renovate-config" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /templates/foliate.tera: -------------------------------------------------------------------------------- 1 | --- 2 | whiskers: 3 | version: 2.4.0 4 | matrix: 5 | - flavor: [frappe, macchiato, mocha] 6 | filename: "themes/catppuccin-{{ flavor.identifier }}.json" 7 | --- 8 | 9 | {%- set latte = flavors.latte.colors -%} 10 | 11 | { 12 | "label": "Catppuccin {{ flavor.name }}", 13 | "light": { 14 | "fg": "{{ css_rgb(color=latte.text) }}", 15 | "bg": "{{ css_rgb(color=latte.base) }}", 16 | "link": "{{ css_rgb(color=latte.blue) }}" 17 | }, 18 | "dark": { 19 | "fg": "{{ css_rgb(color=text) }}", 20 | "bg": "{{ css_rgb(color=base) }}", 21 | "link": "{{ css_rgb(color=blue) }}" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /templates/themes.tera: -------------------------------------------------------------------------------- 1 | --- 2 | whiskers: 3 | version: 2.4.0 4 | filename: "themes.json" 5 | --- 6 | { 7 | "themes": [ 8 | {%- for _, flavor in flavors %} 9 | { 10 | "theme-name": "Catppuccin {{ flavor.name }}", 11 | "fg-color": "{{ css_rgb(color=flavor.colors.text) }}", 12 | "bg-color": "{{ css_rgb(color=flavor.colors.base) }}", 13 | "link-color": "{{ css_rgb(color=flavor.colors.blue) }}", 14 | "invert": {{ flavor.dark }}, 15 | "dark-mode": {{ flavor.dark }} 16 | }{% if not loop.last %},{% endif %} 17 | {%- endfor %} 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /themes.json: -------------------------------------------------------------------------------- 1 | { 2 | "themes": [ 3 | { 4 | "theme-name": "Catppuccin Latte", 5 | "fg-color": "rgb(76, 79, 105)", 6 | "bg-color": "rgb(239, 241, 245)", 7 | "link-color": "rgb(30, 102, 245)", 8 | "invert": false, 9 | "dark-mode": false 10 | }, 11 | { 12 | "theme-name": "Catppuccin Frappé", 13 | "fg-color": "rgb(198, 208, 245)", 14 | "bg-color": "rgb(48, 52, 70)", 15 | "link-color": "rgb(140, 170, 238)", 16 | "invert": true, 17 | "dark-mode": true 18 | }, 19 | { 20 | "theme-name": "Catppuccin Macchiato", 21 | "fg-color": "rgb(202, 211, 245)", 22 | "bg-color": "rgb(36, 39, 58)", 23 | "link-color": "rgb(138, 173, 244)", 24 | "invert": true, 25 | "dark-mode": true 26 | }, 27 | { 28 | "theme-name": "Catppuccin Mocha", 29 | "fg-color": "rgb(205, 214, 244)", 30 | "bg-color": "rgb(30, 30, 46)", 31 | "link-color": "rgb(137, 180, 250)", 32 | "invert": true, 33 | "dark-mode": true 34 | } 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /themes/catppuccin-frappe.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Catppuccin Frappé", 3 | "light": { 4 | "fg": "rgb(76, 79, 105)", 5 | "bg": "rgb(239, 241, 245)", 6 | "link": "rgb(30, 102, 245)" 7 | }, 8 | "dark": { 9 | "fg": "rgb(198, 208, 245)", 10 | "bg": "rgb(48, 52, 70)", 11 | "link": "rgb(140, 170, 238)" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /themes/catppuccin-macchiato.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Catppuccin Macchiato", 3 | "light": { 4 | "fg": "rgb(76, 79, 105)", 5 | "bg": "rgb(239, 241, 245)", 6 | "link": "rgb(30, 102, 245)" 7 | }, 8 | "dark": { 9 | "fg": "rgb(202, 211, 245)", 10 | "bg": "rgb(36, 39, 58)", 11 | "link": "rgb(138, 173, 244)" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /themes/catppuccin-mocha.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Catppuccin Mocha", 3 | "light": { 4 | "fg": "rgb(76, 79, 105)", 5 | "bg": "rgb(239, 241, 245)", 6 | "link": "rgb(30, 102, 245)" 7 | }, 8 | "dark": { 9 | "fg": "rgb(205, 214, 244)", 10 | "bg": "rgb(30, 30, 46)", 11 | "link": "rgb(137, 180, 250)" 12 | } 13 | } 14 | --------------------------------------------------------------------------------