{ 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; [ ];
  };
}