{
  fetchFromGitHub,
  flavor ? "Mocha",
  lib,
  stdenvNoCC
}: let
  validFlavors = ["Frappe" "Latte" "Macchiato" "Mocha"];
  pname = "catppucin-qt5ct";
in
  lib.checkListOfEnum "${pname}: flavors" validFlavors [ flavor ]

  stdenvNoCC.mkDerivation {
    inherit pname;
    version = "unstable-2023-10-24";

    src = fetchFromGitHub {
      owner = "catppuccin";
      repo = "qt5ct";
      rev = "89ee948e72386b816c7dad72099855fb0d46d41e";
      sha256 = "sha256-t/uyK0X7qt6qxrScmkTU2TvcVJH97hSQuF0yyvSO/qQ=";
    };

    nativeBuildInputs = [ ];
    buildInputs = [ ];

    postPatch = ''
      export HOME=$(mktemp -d)
      cp -r themes/* $HOME/.config/qt5ct/colors/
    '';

    meta = with lib; {
      description = "Catppuccin for qt5ct";
      homepage = "https://github.com/catppuccin/qt5ct";
      license = licenses.mit;
      maintainers = with maintainers; [  ];
    };
  }