blob: 6a1f0e07ed52d32d238214198e2f349baf311f54 [file] [log] [blame]
Samuel Shuert02ffd1e2024-02-13 21:37:15 -05001{
2 pkgs,
3 lib,
4 config,
5 ...
6}:
Skyler Grey4e230892024-02-13 22:58:46 +00007{
8 options.chimera.theme.catppuccin = {
9 enable = lib.mkEnableOption "Whether to use Catppuccin themes";
10 style = lib.mkOption {
11 type = lib.types.enum [
12 "Latte"
13 "Frappe"
14 "Macchiato"
15 "Mocha"
16 ];
17 description = "Catppuccin style to use";
18 };
19 color = lib.mkOption {
20 type = lib.types.enum [
21 "Rosewater"
22 "Flamingo"
23 "Pink"
24 "Mauve"
25 "Red"
26 "Maroon"
27 "Peach"
28 "Yellow"
29 "Green"
30 "Teal"
31 "Sky"
32 "Sapphire"
33 "Blue"
34 "Lavender"
35 "Text"
36 "Subtext1"
37 "Subtext0"
38 "Overlay2"
39 "Overlay1"
40 "Overlay0"
41 "Surface2"
42 "Surface1"
43 "Surface0"
44 "Base"
45 "Mantle"
46 "Crust"
47 ];
48 description = "Catppuccin color to use";
49 };
50 };
51
52 config = lib.mkIf config.chimera.theme.catppuccin.enable (
53 let
54 catppuccinColors = {
55 Latte = {
56 Rosewater = {
Skyler Grey952b8cd2024-02-15 19:05:02 +000057 hex = "dc8a78";
Skyler Grey4e230892024-02-13 22:58:46 +000058 rgb = {
59 r = 220;
60 g = 138;
61 b = 120;
62 };
63 hsl = {
64 h = 11;
65 s = 59;
66 l = 67;
67 };
68 };
69 Flamingo = {
Skyler Grey952b8cd2024-02-15 19:05:02 +000070 hex = "dd7878";
Skyler Grey4e230892024-02-13 22:58:46 +000071 rgb = {
72 r = 221;
73 g = 120;
74 b = 120;
75 };
76 hsl = {
77 h = 0;
78 s = 60;
79 l = 67;
80 };
81 };
82 Pink = {
Skyler Grey952b8cd2024-02-15 19:05:02 +000083 hex = "ea76cb";
Skyler Grey4e230892024-02-13 22:58:46 +000084 rgb = {
85 r = 234;
86 g = 118;
87 b = 203;
88 };
89 hsl = {
90 h = 316;
91 s = 73;
92 l = 69;
93 };
94 };
95 Mauve = {
Skyler Grey952b8cd2024-02-15 19:05:02 +000096 hex = "8839ef";
Skyler Grey4e230892024-02-13 22:58:46 +000097 rgb = {
98 r = 136;
99 g = 57;
100 b = 239;
101 };
102 hsl = {
103 h = 266;
104 s = 85;
105 l = 58;
106 };
107 };
108 Red = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000109 hex = "d20f39";
Skyler Grey4e230892024-02-13 22:58:46 +0000110 rgb = {
111 r = 210;
112 g = 15;
113 b = 57;
114 };
115 hsl = {
116 h = 347;
117 s = 87;
118 l = 44;
119 };
120 };
121 Maroon = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000122 hex = "e64553";
Skyler Grey4e230892024-02-13 22:58:46 +0000123 rgb = {
124 r = 230;
125 g = 69;
126 b = 83;
127 };
128 hsl = {
129 h = 355;
130 s = 76;
131 l = 59;
132 };
133 };
134 Peach = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000135 hex = "fe640b";
Skyler Grey4e230892024-02-13 22:58:46 +0000136 rgb = {
137 r = 254;
138 g = 100;
139 b = 11;
140 };
141 hsl = {
142 h = 22;
143 s = 99;
144 l = 52;
145 };
146 };
147 Yellow = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000148 hex = "df8e1d";
Skyler Grey4e230892024-02-13 22:58:46 +0000149 rgb = {
150 r = 223;
151 g = 142;
152 b = 29;
153 };
154 hsl = {
155 h = 35;
156 s = 77;
157 l = 49;
158 };
159 };
160 Green = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000161 hex = "40a02b";
Skyler Grey4e230892024-02-13 22:58:46 +0000162 rgb = {
163 r = 64;
164 g = 160;
165 b = 43;
166 };
167 hsl = {
168 h = 109;
169 s = 58;
170 l = 40;
171 };
172 };
173 Teal = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000174 hex = "179299";
Skyler Grey4e230892024-02-13 22:58:46 +0000175 rgb = {
176 r = 23;
177 g = 146;
178 b = 153;
179 };
180 hsl = {
181 h = 183;
182 s = 74;
183 l = 35;
184 };
185 };
186 Sky = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000187 hex = "04a5e5";
Skyler Grey4e230892024-02-13 22:58:46 +0000188 rgb = {
189 r = 4;
190 g = 165;
191 b = 229;
192 };
193 hsl = {
194 h = 197;
195 s = 97;
196 l = 46;
197 };
198 };
199 Sapphire = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000200 hex = "209fb5";
Skyler Grey4e230892024-02-13 22:58:46 +0000201 rgb = {
202 r = 32;
203 g = 159;
204 b = 181;
205 };
206 hsl = {
207 h = 189;
208 s = 70;
209 l = 42;
210 };
211 };
212 Blue = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000213 hex = "1e66f5";
Skyler Grey4e230892024-02-13 22:58:46 +0000214 rgb = {
215 r = 30;
216 g = 102;
217 b = 245;
218 };
219 hsl = {
220 h = 220;
221 s = 91;
222 l = 54;
223 };
224 };
225 Lavender = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000226 hex = "7287fd";
Skyler Grey4e230892024-02-13 22:58:46 +0000227 rgb = {
228 r = 114;
229 g = 135;
230 b = 253;
231 };
232 hsl = {
233 h = 231;
234 s = 97;
235 l = 72;
236 };
237 };
238 Text = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000239 hex = "4c4f69";
Skyler Grey4e230892024-02-13 22:58:46 +0000240 rgb = {
241 r = 76;
242 g = 79;
243 b = 105;
244 };
245 hsl = {
246 h = 234;
247 s = 16;
248 l = 35;
249 };
250 };
251 Subtext1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000252 hex = "5c5f77";
Skyler Grey4e230892024-02-13 22:58:46 +0000253 rgb = {
254 r = 92;
255 g = 95;
256 b = 119;
257 };
258 hsl = {
259 h = 233;
260 s = 13;
261 l = 41;
262 };
263 };
264 Subtext0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000265 hex = "6c6f85";
Skyler Grey4e230892024-02-13 22:58:46 +0000266 rgb = {
267 r = 108;
268 g = 111;
269 b = 133;
270 };
271 hsl = {
272 h = 233;
273 s = 10;
274 l = 47;
275 };
276 };
277 Overlay2 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000278 hex = "7c7f93";
Skyler Grey4e230892024-02-13 22:58:46 +0000279 rgb = {
280 r = 124;
281 g = 127;
282 b = 147;
283 };
284 hsl = {
285 h = 232;
286 s = 10;
287 l = 53;
288 };
289 };
290 Overlay1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000291 hex = "8c8fa1";
Skyler Grey4e230892024-02-13 22:58:46 +0000292 rgb = {
293 r = 140;
294 g = 143;
295 b = 161;
296 };
297 hsl = {
298 h = 231;
299 s = 10;
300 l = 59;
301 };
302 };
303 Overlay0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000304 hex = "9ca0b0";
Skyler Grey4e230892024-02-13 22:58:46 +0000305 rgb = {
306 r = 156;
307 g = 160;
308 b = 176;
309 };
310 hsl = {
311 h = 228;
312 s = 11;
313 l = 65;
314 };
315 };
316 Surface2 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000317 hex = "acb0be";
Skyler Grey4e230892024-02-13 22:58:46 +0000318 rgb = {
319 r = 172;
320 g = 176;
321 b = 190;
322 };
323 hsl = {
324 h = 227;
325 s = 12;
326 l = 71;
327 };
328 };
329 Surface1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000330 hex = "bcc0cc";
Skyler Grey4e230892024-02-13 22:58:46 +0000331 rgb = {
332 r = 188;
333 g = 192;
334 b = 204;
335 };
336 hsl = {
337 h = 225;
338 s = 14;
339 l = 77;
340 };
341 };
342 Surface0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000343 hex = "ccd0da";
Skyler Grey4e230892024-02-13 22:58:46 +0000344 rgb = {
345 r = 204;
346 g = 208;
347 b = 218;
348 };
349 hsl = {
350 h = 223;
351 s = 16;
352 l = 83;
353 };
354 };
355 Base = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000356 hex = "eff1f5";
Skyler Grey4e230892024-02-13 22:58:46 +0000357 rgb = {
358 r = 239;
359 g = 241;
360 b = 245;
361 };
362 hsl = {
363 h = 220;
364 s = 23;
365 l = 95;
366 };
367 };
368 Mantle = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000369 hex = "e6e9ef";
Skyler Grey4e230892024-02-13 22:58:46 +0000370 rgb = {
371 r = 230;
372 g = 233;
373 b = 239;
374 };
375 hsl = {
376 h = 220;
377 s = 22;
378 l = 92;
379 };
380 };
381 Crust = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000382 hex = "dce0e8";
Skyler Grey4e230892024-02-13 22:58:46 +0000383 rgb = {
384 r = 220;
385 g = 224;
386 b = 232;
387 };
388 hsl = {
389 h = 220;
390 s = 21;
391 l = 89;
392 };
393 };
394 };
395 Frappe = {
396 Rosewater = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000397 hex = "f2d5cf";
Skyler Grey4e230892024-02-13 22:58:46 +0000398 rgb = {
399 r = 242;
400 g = 213;
401 b = 207;
402 };
403 hsl = {
404 h = 10;
405 s = 57;
406 l = 88;
407 };
408 };
409 Flamingo = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000410 hex = "eebebe";
Skyler Grey4e230892024-02-13 22:58:46 +0000411 rgb = {
412 r = 238;
413 g = 190;
414 b = 190;
415 };
416 hsl = {
417 h = 0;
418 s = 59;
419 l = 84;
420 };
421 };
422 Pink = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000423 hex = "f4b8e4";
Skyler Grey4e230892024-02-13 22:58:46 +0000424 rgb = {
425 r = 244;
426 g = 184;
427 b = 228;
428 };
429 hsl = {
430 h = 316;
431 s = 73;
432 l = 84;
433 };
434 };
435 Mauve = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000436 hex = "ca9ee6";
Skyler Grey4e230892024-02-13 22:58:46 +0000437 rgb = {
438 r = 202;
439 g = 158;
440 b = 230;
441 };
442 hsl = {
443 h = 277;
444 s = 59;
445 l = 76;
446 };
447 };
448 Red = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000449 hex = "e78284";
Skyler Grey4e230892024-02-13 22:58:46 +0000450 rgb = {
451 r = 231;
452 g = 130;
453 b = 132;
454 };
455 hsl = {
456 h = 359;
457 s = 68;
458 l = 71;
459 };
460 };
461 Maroon = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000462 hex = "ea999c";
Skyler Grey4e230892024-02-13 22:58:46 +0000463 rgb = {
464 r = 234;
465 g = 153;
466 b = 156;
467 };
468 hsl = {
469 h = 358;
470 s = 66;
471 l = 76;
472 };
473 };
474 Peach = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000475 hex = "ef9f76";
Skyler Grey4e230892024-02-13 22:58:46 +0000476 rgb = {
477 r = 239;
478 g = 159;
479 b = 118;
480 };
481 hsl = {
482 h = 20;
483 s = 79;
484 l = 70;
485 };
486 };
487 Yellow = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000488 hex = "e5c890";
Skyler Grey4e230892024-02-13 22:58:46 +0000489 rgb = {
490 r = 229;
491 g = 200;
492 b = 144;
493 };
494 hsl = {
495 h = 40;
496 s = 62;
497 l = 73;
498 };
499 };
500 Green = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000501 hex = "a6d189";
Skyler Grey4e230892024-02-13 22:58:46 +0000502 rgb = {
503 r = 166;
504 g = 209;
505 b = 137;
506 };
507 hsl = {
508 h = 96;
509 s = 44;
510 l = 68;
511 };
512 };
513 Teal = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000514 hex = "81c8be";
Skyler Grey4e230892024-02-13 22:58:46 +0000515 rgb = {
516 r = 129;
517 g = 200;
518 b = 190;
519 };
520 hsl = {
521 h = 172;
522 s = 39;
523 l = 65;
524 };
525 };
526 Sky = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000527 hex = "99d1db";
Skyler Grey4e230892024-02-13 22:58:46 +0000528 rgb = {
529 r = 153;
530 g = 209;
531 b = 219;
532 };
533 hsl = {
534 h = 189;
535 s = 48;
536 l = 73;
537 };
538 };
539 Sapphire = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000540 hex = "85c1dc";
Skyler Grey4e230892024-02-13 22:58:46 +0000541 rgb = {
542 r = 133;
543 g = 193;
544 b = 220;
545 };
546 hsl = {
547 h = 199;
548 s = 55;
549 l = 69;
550 };
551 };
552 Blue = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000553 hex = "8caaee";
Skyler Grey4e230892024-02-13 22:58:46 +0000554 rgb = {
555 r = 140;
556 g = 170;
557 b = 238;
558 };
559 hsl = {
560 h = 222;
561 s = 74;
562 l = 74;
563 };
564 };
565 Lavender = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000566 hex = "babbf1";
Skyler Grey4e230892024-02-13 22:58:46 +0000567 rgb = {
568 r = 186;
569 g = 187;
570 b = 241;
571 };
572 hsl = {
573 h = 239;
574 s = 66;
575 l = 84;
576 };
577 };
578 Text = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000579 hex = "c6d0f5";
Skyler Grey4e230892024-02-13 22:58:46 +0000580 rgb = {
581 r = 198;
582 g = 208;
583 b = 245;
584 };
585 hsl = {
586 h = 227;
587 s = 70;
588 l = 87;
589 };
590 };
591 Subtext1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000592 hex = "b5bfe2";
Skyler Grey4e230892024-02-13 22:58:46 +0000593 rgb = {
594 r = 181;
595 g = 191;
596 b = 226;
597 };
598 hsl = {
599 h = 227;
600 s = 44;
601 l = 80;
602 };
603 };
604 Subtext0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000605 hex = "a5adce";
Skyler Grey4e230892024-02-13 22:58:46 +0000606 rgb = {
607 r = 165;
608 g = 173;
609 b = 206;
610 };
611 hsl = {
612 h = 228;
613 s = 29;
614 l = 73;
615 };
616 };
617 Overlay2 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000618 hex = "949cbb";
Skyler Grey4e230892024-02-13 22:58:46 +0000619 rgb = {
620 r = 148;
621 g = 156;
622 b = 187;
623 };
624 hsl = {
625 h = 228;
626 s = 22;
627 l = 66;
628 };
629 };
630 Overlay1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000631 hex = "838ba7";
Skyler Grey4e230892024-02-13 22:58:46 +0000632 rgb = {
633 r = 131;
634 g = 139;
635 b = 167;
636 };
637 hsl = {
638 h = 227;
639 s = 17;
640 l = 58;
641 };
642 };
643 Overlay0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000644 hex = "737994";
Skyler Grey4e230892024-02-13 22:58:46 +0000645 rgb = {
646 r = 115;
647 g = 121;
648 b = 148;
649 };
650 hsl = {
651 h = 229;
652 s = 13;
653 l = 52;
654 };
655 };
656 Surface2 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000657 hex = "626880";
Skyler Grey4e230892024-02-13 22:58:46 +0000658 rgb = {
659 r = 98;
660 g = 104;
661 b = 128;
662 };
663 hsl = {
664 h = 228;
665 s = 13;
666 l = 44;
667 };
668 };
669 Surface1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000670 hex = "51576d";
Skyler Grey4e230892024-02-13 22:58:46 +0000671 rgb = {
672 r = 81;
673 g = 87;
674 b = 109;
675 };
676 hsl = {
677 h = 227;
678 s = 15;
679 l = 37;
680 };
681 };
682 Surface0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000683 hex = "414559";
Skyler Grey4e230892024-02-13 22:58:46 +0000684 rgb = {
685 r = 65;
686 g = 69;
687 b = 89;
688 };
689 hsl = {
690 h = 230;
691 s = 16;
692 l = 30;
693 };
694 };
695 Base = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000696 hex = "303446";
Skyler Grey4e230892024-02-13 22:58:46 +0000697 rgb = {
698 r = 48;
699 g = 52;
700 b = 70;
701 };
702 hsl = {
703 h = 229;
704 s = 19;
705 l = 23;
706 };
707 };
708 Mantle = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000709 hex = "292c3c";
Skyler Grey4e230892024-02-13 22:58:46 +0000710 rgb = {
711 r = 41;
712 g = 44;
713 b = 60;
714 };
715 hsl = {
716 h = 231;
717 s = 19;
718 l = 20;
719 };
720 };
721 Crust = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000722 hex = "232634";
Skyler Grey4e230892024-02-13 22:58:46 +0000723 rgb = {
724 r = 35;
725 g = 38;
726 b = 52;
727 };
728 hsl = {
729 h = 229;
730 s = 20;
731 l = 17;
732 };
733 };
734 };
735 Macchiato = {
736 Rosewater = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000737 hex = "f4dbd6";
Skyler Grey4e230892024-02-13 22:58:46 +0000738 rgb = {
739 r = 244;
740 g = 219;
741 b = 214;
742 };
743 hsl = {
744 h = 10;
745 s = 58;
746 l = 90;
747 };
748 };
749 Flamingo = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000750 hex = "f0c6c6";
Skyler Grey4e230892024-02-13 22:58:46 +0000751 rgb = {
752 r = 240;
753 g = 198;
754 b = 198;
755 };
756 hsl = {
757 h = 0;
758 s = 58;
759 l = 86;
760 };
761 };
762 Pink = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000763 hex = "f5bde6";
Skyler Grey4e230892024-02-13 22:58:46 +0000764 rgb = {
765 r = 245;
766 g = 189;
767 b = 230;
768 };
769 hsl = {
770 h = 316;
771 s = 74;
772 l = 85;
773 };
774 };
775 Mauve = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000776 hex = "c6a0f6";
Skyler Grey4e230892024-02-13 22:58:46 +0000777 rgb = {
778 r = 198;
779 g = 160;
780 b = 246;
781 };
782 hsl = {
783 h = 267;
784 s = 83;
785 l = 80;
786 };
787 };
788 Red = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000789 hex = "ed8796";
Skyler Grey4e230892024-02-13 22:58:46 +0000790 rgb = {
791 r = 237;
792 g = 135;
793 b = 150;
794 };
795 hsl = {
796 h = 351;
797 s = 74;
798 l = 73;
799 };
800 };
801 Maroon = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000802 hex = "ee99a0";
Skyler Grey4e230892024-02-13 22:58:46 +0000803 rgb = {
804 r = 238;
805 g = 153;
806 b = 160;
807 };
808 hsl = {
809 h = 355;
810 s = 71;
811 l = 77;
812 };
813 };
814 Peach = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000815 hex = "f5a97f";
Skyler Grey4e230892024-02-13 22:58:46 +0000816 rgb = {
817 r = 245;
818 g = 169;
819 b = 127;
820 };
821 hsl = {
822 h = 21;
823 s = 86;
824 l = 73;
825 };
826 };
827 Yellow = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000828 hex = "eed49f";
Skyler Grey4e230892024-02-13 22:58:46 +0000829 rgb = {
830 r = 238;
831 g = 212;
832 b = 159;
833 };
834 hsl = {
835 h = 40;
836 s = 70;
837 l = 78;
838 };
839 };
840 Green = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000841 hex = "a6da95";
Skyler Grey4e230892024-02-13 22:58:46 +0000842 rgb = {
843 r = 166;
844 g = 218;
845 b = 149;
846 };
847 hsl = {
848 h = 105;
849 s = 48;
850 l = 72;
851 };
852 };
853 Teal = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000854 hex = "8bd5ca";
Skyler Grey4e230892024-02-13 22:58:46 +0000855 rgb = {
856 r = 139;
857 g = 213;
858 b = 202;
859 };
860 hsl = {
861 h = 171;
862 s = 47;
863 l = 69;
864 };
865 };
866 Sky = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000867 hex = "91d7e3";
Skyler Grey4e230892024-02-13 22:58:46 +0000868 rgb = {
869 r = 145;
870 g = 215;
871 b = 227;
872 };
873 hsl = {
874 h = 189;
875 s = 59;
876 l = 73;
877 };
878 };
879 Sapphire = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000880 hex = "7dc4e4";
Skyler Grey4e230892024-02-13 22:58:46 +0000881 rgb = {
882 r = 125;
883 g = 196;
884 b = 228;
885 };
886 hsl = {
887 h = 199;
888 s = 66;
889 l = 69;
890 };
891 };
892 Blue = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000893 hex = "8aadf4";
Skyler Grey4e230892024-02-13 22:58:46 +0000894 rgb = {
895 r = 138;
896 g = 173;
897 b = 244;
898 };
899 hsl = {
900 h = 220;
901 s = 83;
902 l = 75;
903 };
904 };
905 Lavender = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000906 hex = "b7bdf8";
Skyler Grey4e230892024-02-13 22:58:46 +0000907 rgb = {
908 r = 183;
909 g = 189;
910 b = 248;
911 };
912 hsl = {
913 h = 234;
914 s = 82;
915 l = 85;
916 };
917 };
918 Text = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000919 hex = "cad3f5";
Skyler Grey4e230892024-02-13 22:58:46 +0000920 rgb = {
921 r = 202;
922 g = 211;
923 b = 245;
924 };
925 hsl = {
926 h = 227;
927 s = 68;
928 l = 88;
929 };
930 };
931 Subtext1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000932 hex = "b8c0e0";
Skyler Grey4e230892024-02-13 22:58:46 +0000933 rgb = {
934 r = 184;
935 g = 192;
936 b = 224;
937 };
938 hsl = {
939 h = 228;
940 s = 39;
941 l = 80;
942 };
943 };
944 Subtext0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000945 hex = "a5adcb";
Skyler Grey4e230892024-02-13 22:58:46 +0000946 rgb = {
947 r = 165;
948 g = 173;
949 b = 203;
950 };
951 hsl = {
952 h = 227;
953 s = 27;
954 l = 72;
955 };
956 };
957 Overlay2 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000958 hex = "939ab7";
Skyler Grey4e230892024-02-13 22:58:46 +0000959 rgb = {
960 r = 147;
961 g = 154;
962 b = 183;
963 };
964 hsl = {
965 h = 228;
966 s = 20;
967 l = 65;
968 };
969 };
970 Overlay1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000971 hex = "8087a2";
Skyler Grey4e230892024-02-13 22:58:46 +0000972 rgb = {
973 r = 128;
974 g = 135;
975 b = 162;
976 };
977 hsl = {
978 h = 228;
979 s = 15;
980 l = 57;
981 };
982 };
983 Overlay0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000984 hex = "6e738d";
Skyler Grey4e230892024-02-13 22:58:46 +0000985 rgb = {
986 r = 110;
987 g = 115;
988 b = 141;
989 };
990 hsl = {
991 h = 230;
992 s = 12;
993 l = 49;
994 };
995 };
996 Surface2 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +0000997 hex = "5b6078";
Skyler Grey4e230892024-02-13 22:58:46 +0000998 rgb = {
999 r = 91;
1000 g = 96;
1001 b = 120;
1002 };
1003 hsl = {
1004 h = 230;
1005 s = 14;
1006 l = 41;
1007 };
1008 };
1009 Surface1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001010 hex = "494d64";
Skyler Grey4e230892024-02-13 22:58:46 +00001011 rgb = {
1012 r = 73;
1013 g = 77;
1014 b = 100;
1015 };
1016 hsl = {
1017 h = 231;
1018 s = 16;
1019 l = 34;
1020 };
1021 };
1022 Surface0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001023 hex = "363a4f";
Skyler Grey4e230892024-02-13 22:58:46 +00001024 rgb = {
1025 r = 54;
1026 g = 58;
1027 b = 79;
1028 };
1029 hsl = {
1030 h = 230;
1031 s = 19;
1032 l = 26;
1033 };
1034 };
1035 Base = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001036 hex = "24273a";
Skyler Grey4e230892024-02-13 22:58:46 +00001037 rgb = {
1038 r = 36;
1039 g = 39;
1040 b = 58;
1041 };
1042 hsl = {
1043 h = 232;
1044 s = 23;
1045 l = 18;
1046 };
1047 };
1048 Mantle = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001049 hex = "1e2030";
Skyler Grey4e230892024-02-13 22:58:46 +00001050 rgb = {
1051 r = 30;
1052 g = 32;
1053 b = 48;
1054 };
1055 hsl = {
1056 h = 233;
1057 s = 23;
1058 l = 15;
1059 };
1060 };
1061 Crust = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001062 hex = "181926";
Skyler Grey4e230892024-02-13 22:58:46 +00001063 rgb = {
1064 r = 24;
1065 g = 25;
1066 b = 38;
1067 };
1068 hsl = {
1069 h = 236;
1070 s = 23;
1071 l = 12;
1072 };
1073 };
1074 };
1075 Mocha = {
1076 Rosewater = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001077 hex = "f5e0dc";
Skyler Grey4e230892024-02-13 22:58:46 +00001078 rgb = {
1079 r = 245;
1080 g = 224;
1081 b = 220;
1082 };
1083 hsl = {
1084 h = 10;
1085 s = 56;
1086 l = 91;
1087 };
1088 };
1089 Flamingo = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001090 hex = "f2cdcd";
Skyler Grey4e230892024-02-13 22:58:46 +00001091 rgb = {
1092 r = 242;
1093 g = 205;
1094 b = 205;
1095 };
1096 hsl = {
1097 h = 0;
1098 s = 59;
1099 l = 88;
1100 };
1101 };
1102 Pink = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001103 hex = "f5c2e7";
Skyler Grey4e230892024-02-13 22:58:46 +00001104 rgb = {
1105 r = 245;
1106 g = 194;
1107 b = 231;
1108 };
1109 hsl = {
1110 h = 316;
1111 s = 72;
1112 l = 86;
1113 };
1114 };
1115 Mauve = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001116 hex = "cba6f7";
Skyler Grey4e230892024-02-13 22:58:46 +00001117 rgb = {
1118 r = 203;
1119 g = 166;
1120 b = 247;
1121 };
1122 hsl = {
1123 h = 267;
1124 s = 84;
1125 l = 81;
1126 };
1127 };
1128 Red = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001129 hex = "f38ba8";
Skyler Grey4e230892024-02-13 22:58:46 +00001130 rgb = {
1131 r = 243;
1132 g = 139;
1133 b = 168;
1134 };
1135 hsl = {
1136 h = 343;
1137 s = 81;
1138 l = 75;
1139 };
1140 };
1141 Maroon = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001142 hex = "eba0ac";
Skyler Grey4e230892024-02-13 22:58:46 +00001143 rgb = {
1144 r = 235;
1145 g = 160;
1146 b = 172;
1147 };
1148 hsl = {
1149 h = 350;
1150 s = 65;
1151 l = 77;
1152 };
1153 };
1154 Peach = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001155 hex = "fab387";
Skyler Grey4e230892024-02-13 22:58:46 +00001156 rgb = {
1157 r = 250;
1158 g = 179;
1159 b = 135;
1160 };
1161 hsl = {
1162 h = 23;
1163 s = 92;
1164 l = 75;
1165 };
1166 };
1167 Yellow = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001168 hex = "f9e2af";
Skyler Grey4e230892024-02-13 22:58:46 +00001169 rgb = {
1170 r = 249;
1171 g = 226;
1172 b = 175;
1173 };
1174 hsl = {
1175 h = 41;
1176 s = 86;
1177 l = 83;
1178 };
1179 };
1180 Green = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001181 hex = "a6e3a1";
Skyler Grey4e230892024-02-13 22:58:46 +00001182 rgb = {
1183 r = 166;
1184 g = 227;
1185 b = 161;
1186 };
1187 hsl = {
1188 h = 115;
1189 s = 54;
1190 l = 76;
1191 };
1192 };
1193 Teal = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001194 hex = "94e2d5";
Skyler Grey4e230892024-02-13 22:58:46 +00001195 rgb = {
1196 r = 148;
1197 g = 226;
1198 b = 213;
1199 };
1200 hsl = {
1201 h = 170;
1202 s = 57;
1203 l = 73;
1204 };
1205 };
1206 Sky = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001207 hex = "89dceb";
Skyler Grey4e230892024-02-13 22:58:46 +00001208 rgb = {
1209 r = 137;
1210 g = 220;
1211 b = 235;
1212 };
1213 hsl = {
1214 h = 189;
1215 s = 71;
1216 l = 73;
1217 };
1218 };
1219 Sapphire = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001220 hex = "74c7ec";
Skyler Grey4e230892024-02-13 22:58:46 +00001221 rgb = {
1222 r = 116;
1223 g = 199;
1224 b = 236;
1225 };
1226 hsl = {
1227 h = 199;
1228 s = 76;
1229 l = 69;
1230 };
1231 };
1232 Blue = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001233 hex = "89b4fa";
Skyler Grey4e230892024-02-13 22:58:46 +00001234 rgb = {
1235 r = 137;
1236 g = 180;
1237 b = 250;
1238 };
1239 hsl = {
1240 h = 217;
1241 s = 92;
1242 l = 76;
1243 };
1244 };
1245 Lavender = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001246 hex = "b4befe";
Skyler Grey4e230892024-02-13 22:58:46 +00001247 rgb = {
1248 r = 180;
1249 g = 190;
1250 b = 254;
1251 };
1252 hsl = {
1253 h = 232;
1254 s = 97;
1255 l = 85;
1256 };
1257 };
1258 Text = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001259 hex = "cdd6f4";
Skyler Grey4e230892024-02-13 22:58:46 +00001260 rgb = {
1261 r = 205;
1262 g = 214;
1263 b = 244;
1264 };
1265 hsl = {
1266 h = 226;
1267 s = 64;
1268 l = 88;
1269 };
1270 };
1271 Subtext1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001272 hex = "bac2de";
Skyler Grey4e230892024-02-13 22:58:46 +00001273 rgb = {
1274 r = 186;
1275 g = 194;
1276 b = 222;
1277 };
1278 hsl = {
1279 h = 227;
1280 s = 35;
1281 l = 80;
1282 };
1283 };
1284 Subtext0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001285 hex = "a6adc8";
Skyler Grey4e230892024-02-13 22:58:46 +00001286 rgb = {
1287 r = 166;
1288 g = 173;
1289 b = 200;
1290 };
1291 hsl = {
1292 h = 228;
1293 s = 24;
1294 l = 72;
1295 };
1296 };
1297 Overlay2 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001298 hex = "9399b2";
Skyler Grey4e230892024-02-13 22:58:46 +00001299 rgb = {
1300 r = 147;
1301 g = 153;
1302 b = 178;
1303 };
1304 hsl = {
1305 h = 228;
1306 s = 17;
1307 l = 64;
1308 };
1309 };
1310 Overlay1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001311 hex = "7f849c";
Skyler Grey4e230892024-02-13 22:58:46 +00001312 rgb = {
1313 r = 127;
1314 g = 132;
1315 b = 156;
1316 };
1317 hsl = {
1318 h = 230;
1319 s = 13;
1320 l = 55;
1321 };
1322 };
1323 Overlay0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001324 hex = "6c7086";
Skyler Grey4e230892024-02-13 22:58:46 +00001325 rgb = {
1326 r = 108;
1327 g = 112;
1328 b = 134;
1329 };
1330 hsl = {
1331 h = 231;
1332 s = 11;
1333 l = 47;
1334 };
1335 };
1336 Surface2 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001337 hex = "585b70";
Skyler Grey4e230892024-02-13 22:58:46 +00001338 rgb = {
1339 r = 88;
1340 g = 91;
1341 b = 112;
1342 };
1343 hsl = {
1344 h = 233;
1345 s = 12;
1346 l = 39;
1347 };
1348 };
1349 Surface1 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001350 hex = "45475a";
Skyler Grey4e230892024-02-13 22:58:46 +00001351 rgb = {
1352 r = 69;
1353 g = 71;
1354 b = 90;
1355 };
1356 hsl = {
1357 h = 234;
1358 s = 13;
1359 l = 31;
1360 };
1361 };
1362 Surface0 = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001363 hex = "313244";
Skyler Grey4e230892024-02-13 22:58:46 +00001364 rgb = {
1365 r = 49;
1366 g = 50;
1367 b = 68;
1368 };
1369 hsl = {
1370 h = 237;
1371 s = 16;
1372 l = 23;
1373 };
1374 };
1375 Base = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001376 hex = "1e1e2e";
Skyler Grey4e230892024-02-13 22:58:46 +00001377 rgb = {
1378 r = 30;
1379 g = 30;
1380 b = 46;
1381 };
1382 hsl = {
1383 h = 240;
1384 s = 21;
1385 l = 15;
1386 };
1387 };
1388 Mantle = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001389 hex = "181825";
Skyler Grey4e230892024-02-13 22:58:46 +00001390 rgb = {
1391 r = 24;
1392 g = 24;
1393 b = 37;
1394 };
1395 hsl = {
1396 h = 240;
1397 s = 21;
1398 l = 12;
1399 };
1400 };
1401 Crust = {
Skyler Grey952b8cd2024-02-15 19:05:02 +00001402 hex = "11111b";
Skyler Grey4e230892024-02-13 22:58:46 +00001403 rgb = {
1404 r = 17;
1405 g = 17;
1406 b = 27;
1407 };
1408 hsl = {
1409 h = 240;
1410 s = 23;
1411 l = 9;
1412 };
1413 };
1414 };
1415 };
1416 in
1417 {
Samuel Shuert02ffd1e2024-02-13 21:37:15 -05001418 chimera.theme = {
1419 colors = catppuccinColors.${config.chimera.theme.catppuccin.style} // {
1420 Accent =
1421 catppuccinColors.${config.chimera.theme.catppuccin.style}.${config.chimera.theme.catppuccin.color};
1422 };
1423
Skyler Greya57de852024-03-09 12:11:02 +00001424 style = if config.chimera.theme.catppuccin.style == "Latte" then "Light" else "Dark";
1425
Samuel Shuert02ffd1e2024-02-13 21:37:15 -05001426 cursor = {
1427 package =
1428 pkgs.catppuccin-cursors."${lib.strings.toLower config.chimera.theme.catppuccin.style}${config.chimera.theme.catppuccin.color}";
Samuel Shuert964e7f82024-06-09 09:34:43 -04001429 name = "catppuccin-${lib.strings.toLower config.chimera.theme.catppuccin.style}-${lib.strings.toLower config.chimera.theme.catppuccin.color}-cursors";
Samuel Shuert02ffd1e2024-02-13 21:37:15 -05001430 size = 32;
1431 };
Skyler Grey4e230892024-02-13 22:58:46 +00001432 };
1433 }
1434 );
1435}