├── .editorconfig ├── LICENSE ├── README.md ├── assets ├── .gitkeep ├── frappe.webp ├── latte.webp ├── macchiato.webp ├── mocha.webp └── res.webp ├── hyprland.tera ├── justfile ├── renovate.json └── themes ├── frappe.conf ├── latte.conf ├── macchiato.conf └── mocha.conf /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # EditorConfig is awesome: https://EditorConfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | charset = utf-8 10 | indent_size = 4 11 | indent_style = tab 12 | end_of_line = lf 13 | insert_final_newline = true 14 | trim_trailing_whitespace = true 15 | 16 | [*.{diff,md}] 17 | trim_trailing_whitespace = false 18 | -------------------------------------------------------------------------------- /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 |

2 | Logo
3 | 4 | Catppuccin for Hyprland 5 | 6 |

7 | 8 |

9 | 10 | 11 | 12 |

13 | 14 |

15 | 16 |

17 | 18 | ## Previews 19 | 20 |
21 | 🌻 Latte 22 | 23 |
24 |
25 | 🪴 Frappé 26 | 27 |
28 |
29 | 🌺 Macchiato 30 | 31 |
32 |
33 | 🌿 Mocha 34 | 35 |
36 | 37 | ## Usage 38 | 39 | 1. Download the file with your desired flavour e.g. `mocha.conf` (to be found in the [release](https://github.com/catppuccin/hyprland/releases/latest) or after cloning the repository in `themes/`) 40 | 2. Copy it into your hyprland config e.g. `~/.config/hypr/` 41 | 3. Include the file at the top of your `hyprland.conf` 42 | - `source=~/.config/hypr/mocha.conf` 43 | 4. When using the non-alpha colors, use `$COLOR` e.g. `$base` 44 | 5. When using the alpha colors use something like `rgba($COLORAlpha)` e.g. `rgba($surface0Alphaee)` 45 | 46 | ## 🙋 FAQ 47 | 48 | - Q: **_"Hyprland doesn't work with the colors"_**\ 49 | A: Make sure you included the file in the right place and you are using `$COLOR` 50 | 51 | ## 💝 Thanks to 52 | 53 | - [rubyowo](https://github.com/rubyowo) 54 | 55 |   56 | 57 |

58 | 59 |

60 | 61 |

62 | Copyright © 2021-present Catppuccin Org 63 |

64 | 65 |

66 | 67 |

68 | -------------------------------------------------------------------------------- /assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/hyprland/c388ac55563ddeea0afe9df79d4bfff0096b146b/assets/.gitkeep -------------------------------------------------------------------------------- /assets/frappe.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/hyprland/c388ac55563ddeea0afe9df79d4bfff0096b146b/assets/frappe.webp -------------------------------------------------------------------------------- /assets/latte.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/hyprland/c388ac55563ddeea0afe9df79d4bfff0096b146b/assets/latte.webp -------------------------------------------------------------------------------- /assets/macchiato.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/hyprland/c388ac55563ddeea0afe9df79d4bfff0096b146b/assets/macchiato.webp -------------------------------------------------------------------------------- /assets/mocha.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/hyprland/c388ac55563ddeea0afe9df79d4bfff0096b146b/assets/mocha.webp -------------------------------------------------------------------------------- /assets/res.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catppuccin/hyprland/c388ac55563ddeea0afe9df79d4bfff0096b146b/assets/res.webp -------------------------------------------------------------------------------- /hyprland.tera: -------------------------------------------------------------------------------- 1 | --- 2 | whiskers: 3 | version: 2.4.0 4 | matrix: 5 | - flavor 6 | filename: "themes/{{flavor.identifier}}.conf" 7 | --- 8 | 9 | {% for name, color in flavor.colors %} 10 | ${{ name }} = rgb({{ color.hex }}) 11 | ${{ name }}Alpha = {{ color.hex }} 12 | {% endfor %} -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- 1 | # Print out all recipes when running `just` 2 | _default: 3 | @just --list 4 | 5 | # Variables 6 | output := "themes" 7 | whiskers_cmd := "whiskers" 8 | template_path := "hyprland.tera" 9 | 10 | # Create the output directory 11 | setup: 12 | mkdir -p {{output}} 13 | 14 | # Remove all files in the output directory 15 | clean: 16 | rm -fv {{output}}/*.conf 17 | 18 | # Generate all four flavors 19 | all: setup 20 | {{whiskers_cmd}} {{template_path}} -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>catppuccin/renovate-config" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /themes/frappe.conf: -------------------------------------------------------------------------------- 1 | 2 | $rosewater = rgb(f2d5cf) 3 | $rosewaterAlpha = f2d5cf 4 | 5 | $flamingo = rgb(eebebe) 6 | $flamingoAlpha = eebebe 7 | 8 | $pink = rgb(f4b8e4) 9 | $pinkAlpha = f4b8e4 10 | 11 | $mauve = rgb(ca9ee6) 12 | $mauveAlpha = ca9ee6 13 | 14 | $red = rgb(e78284) 15 | $redAlpha = e78284 16 | 17 | $maroon = rgb(ea999c) 18 | $maroonAlpha = ea999c 19 | 20 | $peach = rgb(ef9f76) 21 | $peachAlpha = ef9f76 22 | 23 | $yellow = rgb(e5c890) 24 | $yellowAlpha = e5c890 25 | 26 | $green = rgb(a6d189) 27 | $greenAlpha = a6d189 28 | 29 | $teal = rgb(81c8be) 30 | $tealAlpha = 81c8be 31 | 32 | $sky = rgb(99d1db) 33 | $skyAlpha = 99d1db 34 | 35 | $sapphire = rgb(85c1dc) 36 | $sapphireAlpha = 85c1dc 37 | 38 | $blue = rgb(8caaee) 39 | $blueAlpha = 8caaee 40 | 41 | $lavender = rgb(babbf1) 42 | $lavenderAlpha = babbf1 43 | 44 | $text = rgb(c6d0f5) 45 | $textAlpha = c6d0f5 46 | 47 | $subtext1 = rgb(b5bfe2) 48 | $subtext1Alpha = b5bfe2 49 | 50 | $subtext0 = rgb(a5adce) 51 | $subtext0Alpha = a5adce 52 | 53 | $overlay2 = rgb(949cbb) 54 | $overlay2Alpha = 949cbb 55 | 56 | $overlay1 = rgb(838ba7) 57 | $overlay1Alpha = 838ba7 58 | 59 | $overlay0 = rgb(737994) 60 | $overlay0Alpha = 737994 61 | 62 | $surface2 = rgb(626880) 63 | $surface2Alpha = 626880 64 | 65 | $surface1 = rgb(51576d) 66 | $surface1Alpha = 51576d 67 | 68 | $surface0 = rgb(414559) 69 | $surface0Alpha = 414559 70 | 71 | $base = rgb(303446) 72 | $baseAlpha = 303446 73 | 74 | $mantle = rgb(292c3c) 75 | $mantleAlpha = 292c3c 76 | 77 | $crust = rgb(232634) 78 | $crustAlpha = 232634 79 | -------------------------------------------------------------------------------- /themes/latte.conf: -------------------------------------------------------------------------------- 1 | 2 | $rosewater = rgb(dc8a78) 3 | $rosewaterAlpha = dc8a78 4 | 5 | $flamingo = rgb(dd7878) 6 | $flamingoAlpha = dd7878 7 | 8 | $pink = rgb(ea76cb) 9 | $pinkAlpha = ea76cb 10 | 11 | $mauve = rgb(8839ef) 12 | $mauveAlpha = 8839ef 13 | 14 | $red = rgb(d20f39) 15 | $redAlpha = d20f39 16 | 17 | $maroon = rgb(e64553) 18 | $maroonAlpha = e64553 19 | 20 | $peach = rgb(fe640b) 21 | $peachAlpha = fe640b 22 | 23 | $yellow = rgb(df8e1d) 24 | $yellowAlpha = df8e1d 25 | 26 | $green = rgb(40a02b) 27 | $greenAlpha = 40a02b 28 | 29 | $teal = rgb(179299) 30 | $tealAlpha = 179299 31 | 32 | $sky = rgb(04a5e5) 33 | $skyAlpha = 04a5e5 34 | 35 | $sapphire = rgb(209fb5) 36 | $sapphireAlpha = 209fb5 37 | 38 | $blue = rgb(1e66f5) 39 | $blueAlpha = 1e66f5 40 | 41 | $lavender = rgb(7287fd) 42 | $lavenderAlpha = 7287fd 43 | 44 | $text = rgb(4c4f69) 45 | $textAlpha = 4c4f69 46 | 47 | $subtext1 = rgb(5c5f77) 48 | $subtext1Alpha = 5c5f77 49 | 50 | $subtext0 = rgb(6c6f85) 51 | $subtext0Alpha = 6c6f85 52 | 53 | $overlay2 = rgb(7c7f93) 54 | $overlay2Alpha = 7c7f93 55 | 56 | $overlay1 = rgb(8c8fa1) 57 | $overlay1Alpha = 8c8fa1 58 | 59 | $overlay0 = rgb(9ca0b0) 60 | $overlay0Alpha = 9ca0b0 61 | 62 | $surface2 = rgb(acb0be) 63 | $surface2Alpha = acb0be 64 | 65 | $surface1 = rgb(bcc0cc) 66 | $surface1Alpha = bcc0cc 67 | 68 | $surface0 = rgb(ccd0da) 69 | $surface0Alpha = ccd0da 70 | 71 | $base = rgb(eff1f5) 72 | $baseAlpha = eff1f5 73 | 74 | $mantle = rgb(e6e9ef) 75 | $mantleAlpha = e6e9ef 76 | 77 | $crust = rgb(dce0e8) 78 | $crustAlpha = dce0e8 79 | -------------------------------------------------------------------------------- /themes/macchiato.conf: -------------------------------------------------------------------------------- 1 | 2 | $rosewater = rgb(f4dbd6) 3 | $rosewaterAlpha = f4dbd6 4 | 5 | $flamingo = rgb(f0c6c6) 6 | $flamingoAlpha = f0c6c6 7 | 8 | $pink = rgb(f5bde6) 9 | $pinkAlpha = f5bde6 10 | 11 | $mauve = rgb(c6a0f6) 12 | $mauveAlpha = c6a0f6 13 | 14 | $red = rgb(ed8796) 15 | $redAlpha = ed8796 16 | 17 | $maroon = rgb(ee99a0) 18 | $maroonAlpha = ee99a0 19 | 20 | $peach = rgb(f5a97f) 21 | $peachAlpha = f5a97f 22 | 23 | $yellow = rgb(eed49f) 24 | $yellowAlpha = eed49f 25 | 26 | $green = rgb(a6da95) 27 | $greenAlpha = a6da95 28 | 29 | $teal = rgb(8bd5ca) 30 | $tealAlpha = 8bd5ca 31 | 32 | $sky = rgb(91d7e3) 33 | $skyAlpha = 91d7e3 34 | 35 | $sapphire = rgb(7dc4e4) 36 | $sapphireAlpha = 7dc4e4 37 | 38 | $blue = rgb(8aadf4) 39 | $blueAlpha = 8aadf4 40 | 41 | $lavender = rgb(b7bdf8) 42 | $lavenderAlpha = b7bdf8 43 | 44 | $text = rgb(cad3f5) 45 | $textAlpha = cad3f5 46 | 47 | $subtext1 = rgb(b8c0e0) 48 | $subtext1Alpha = b8c0e0 49 | 50 | $subtext0 = rgb(a5adcb) 51 | $subtext0Alpha = a5adcb 52 | 53 | $overlay2 = rgb(939ab7) 54 | $overlay2Alpha = 939ab7 55 | 56 | $overlay1 = rgb(8087a2) 57 | $overlay1Alpha = 8087a2 58 | 59 | $overlay0 = rgb(6e738d) 60 | $overlay0Alpha = 6e738d 61 | 62 | $surface2 = rgb(5b6078) 63 | $surface2Alpha = 5b6078 64 | 65 | $surface1 = rgb(494d64) 66 | $surface1Alpha = 494d64 67 | 68 | $surface0 = rgb(363a4f) 69 | $surface0Alpha = 363a4f 70 | 71 | $base = rgb(24273a) 72 | $baseAlpha = 24273a 73 | 74 | $mantle = rgb(1e2030) 75 | $mantleAlpha = 1e2030 76 | 77 | $crust = rgb(181926) 78 | $crustAlpha = 181926 79 | -------------------------------------------------------------------------------- /themes/mocha.conf: -------------------------------------------------------------------------------- 1 | 2 | $rosewater = rgb(f5e0dc) 3 | $rosewaterAlpha = f5e0dc 4 | 5 | $flamingo = rgb(f2cdcd) 6 | $flamingoAlpha = f2cdcd 7 | 8 | $pink = rgb(f5c2e7) 9 | $pinkAlpha = f5c2e7 10 | 11 | $mauve = rgb(cba6f7) 12 | $mauveAlpha = cba6f7 13 | 14 | $red = rgb(f38ba8) 15 | $redAlpha = f38ba8 16 | 17 | $maroon = rgb(eba0ac) 18 | $maroonAlpha = eba0ac 19 | 20 | $peach = rgb(fab387) 21 | $peachAlpha = fab387 22 | 23 | $yellow = rgb(f9e2af) 24 | $yellowAlpha = f9e2af 25 | 26 | $green = rgb(a6e3a1) 27 | $greenAlpha = a6e3a1 28 | 29 | $teal = rgb(94e2d5) 30 | $tealAlpha = 94e2d5 31 | 32 | $sky = rgb(89dceb) 33 | $skyAlpha = 89dceb 34 | 35 | $sapphire = rgb(74c7ec) 36 | $sapphireAlpha = 74c7ec 37 | 38 | $blue = rgb(89b4fa) 39 | $blueAlpha = 89b4fa 40 | 41 | $lavender = rgb(b4befe) 42 | $lavenderAlpha = b4befe 43 | 44 | $text = rgb(cdd6f4) 45 | $textAlpha = cdd6f4 46 | 47 | $subtext1 = rgb(bac2de) 48 | $subtext1Alpha = bac2de 49 | 50 | $subtext0 = rgb(a6adc8) 51 | $subtext0Alpha = a6adc8 52 | 53 | $overlay2 = rgb(9399b2) 54 | $overlay2Alpha = 9399b2 55 | 56 | $overlay1 = rgb(7f849c) 57 | $overlay1Alpha = 7f849c 58 | 59 | $overlay0 = rgb(6c7086) 60 | $overlay0Alpha = 6c7086 61 | 62 | $surface2 = rgb(585b70) 63 | $surface2Alpha = 585b70 64 | 65 | $surface1 = rgb(45475a) 66 | $surface1Alpha = 45475a 67 | 68 | $surface0 = rgb(313244) 69 | $surface0Alpha = 313244 70 | 71 | $base = rgb(1e1e2e) 72 | $baseAlpha = 1e1e2e 73 | 74 | $mantle = rgb(181825) 75 | $mantleAlpha = 181825 76 | 77 | $crust = rgb(11111b) 78 | $crustAlpha = 11111b 79 | --------------------------------------------------------------------------------