{ lib, stdenvNoCC, fetchFromGitHub, unstableGitUpdater, gtk-engine-murrine }: let themeName = "Dracula"; version = "unstable-2024-04-08"; in stdenvNoCC.mkDerivation { pname = "dracula-theme"; inherit version; src = fetchFromGitHub { owner = "dracula"; repo = "gtk"; rev = "18350cafd8e9c775737f97fb5acf0890e29bc47a"; hash = "sha256-uhcRV7E7GDjWjetUHcz/E/g36m/yYTg3c9WJo6gYTJA="; }; propagatedUserEnvPkgs = [ gtk-engine-murrine ]; installPhase = '' runHook preInstall mkdir -p $out/share/themes/${themeName} cp -a {assets,cinnamon,gnome-shell,gtk-2.0,gtk-3.0,gtk-3.20,gtk-4.0,index.theme,metacity-1,unity,xfwm4} $out/share/themes/${themeName} cp -a kde/{color-schemes,plasma} $out/share/ cp -a kde/kvantum $out/share/Kvantum mkdir -p $out/share/aurorae/themes cp -a kde/aurorae/* $out/share/aurorae/themes/ mkdir -p $out/share/sddm/themes cp -a kde/sddm/* $out/share/sddm/themes/ mkdir -p $out/share/icons/Dracula-cursors mv kde/cursors/Dracula-cursors/index.theme $out/share/icons/Dracula-cursors/cursor.theme mv kde/cursors/Dracula-cursors/cursors $out/share/icons/Dracula-cursors/cursors runHook postInstall ''; passthru.updateScript = unstableGitUpdater { }; meta = with lib; { description = "Dracula variant of the Ant theme"; homepage = "https://github.com/dracula/gtk"; license = licenses.gpl3; platforms = platforms.all; maintainers = with maintainers; [ alexarice msfjarvis ]; }; }