2023-12-07 15:40:49 +01:00
|
|
|
{
|
|
|
|
pkgs ? import <nixpkgs> {},
|
|
|
|
accents ? ["pink"],
|
|
|
|
size ? "compact",
|
|
|
|
lightFlavor ? "latte",
|
|
|
|
darkFlavor ? "mocha",
|
|
|
|
}: let
|
2023-12-27 23:56:16 +01:00
|
|
|
inherit (builtins) substring stringLength;
|
|
|
|
inherit (pkgs) lib;
|
|
|
|
capitalize = s: (lib.toUpper (substring 0 1 s)) + (substring 1 (stringLength s) s);
|
2023-12-07 15:40:49 +01:00
|
|
|
darkName = capitalize darkFlavor;
|
|
|
|
lightName = capitalize lightFlavor;
|
|
|
|
in
|
|
|
|
pkgs.symlinkJoin {
|
|
|
|
name = "Catppuccin-Compact-Pink";
|
|
|
|
paths = [
|
|
|
|
(pkgs.catppuccin-gtk.override {
|
|
|
|
inherit accents size;
|
|
|
|
variant = darkFlavor;
|
|
|
|
})
|
|
|
|
(pkgs.catppuccin-gtk.override {
|
|
|
|
inherit accents size;
|
|
|
|
variant = lightFlavor;
|
|
|
|
})
|
|
|
|
];
|
|
|
|
postBuild = ''
|
|
|
|
cd $out/share/themes
|
|
|
|
mv -v Catppuccin-${lightName}-Compact-Pink-Light Catppuccin-Compact-Pink
|
|
|
|
mv -v Catppuccin-${lightName}-Compact-Pink-Light-hdpi Catppuccin-Compact-Pink-hdpi
|
|
|
|
mv -v Catppuccin-${lightName}-Compact-Pink-Light-xhdpi Catppuccin-Compact-Pink-xhdpi
|
|
|
|
mv -v Catppuccin-${darkName}-Compact-Pink-Dark Catppuccin-Compact-Pink-dark
|
|
|
|
mv -v Catppuccin-${darkName}-Compact-Pink-Dark-hdpi Catppuccin-Compact-Pink-hdpi-dark
|
|
|
|
mv -v Catppuccin-${darkName}-Compact-Pink-Dark-xhdpi Catppuccin-Compact-Pink-xhdpi-dark
|
|
|
|
'';
|
|
|
|
}
|