{ lib , stdenv , rustPlatform , fetchFromGitHub , cargo , meson , ninja , pkg-config , rustc , wrapGAppsHook4 , appstream-glib , desktop-file-utils , glib , gtk4 , libadwaita }: stdenv.mkDerivation rec { pname = "paleta"; version = "0.3.1"; src = fetchFromGitHub { owner = "nate-xyz"; repo = pname; rev = "v${version}"; hash = "sha256-c+X49bMywstRg7cSAbbpG/vd8OUB7RhdQVRumTIBDDk="; }; cargoDeps = rustPlatform.fetchCargoTarball { inherit src; name = "${pname}-${version}"; hash = "sha256-2/ZfKvlvAY4pfUU3F9pEw+OR5oRSsSAAi3/W5x4zVs0="; }; nativeBuildInputs = [ meson ninja pkg-config wrapGAppsHook4 appstream-glib desktop-file-utils rustPlatform.cargoSetupHook cargo rustc ]; buildInputs = [ glib gtk4 libadwaita ]; meta = with lib; { description = "Extract the dominant colors from any image"; mainProgram = "paleta"; homepage = "https://github.com/nate-xyz/paleta"; license = licenses.gpl3Only; platforms = platforms.linux; maintainers = with maintainers; [ zendo ]; }; }