{ stdenv, lib, fetchFromGitHub, meson, ninja, vala, wrapGAppsHook4, libadwaita
, json-glib, libgee, pkg-config, gtk3, desktop-file-utils }:

stdenv.mkDerivation rec {
  pname = "emulsion-palette";
  version = "3.2.0";

  src = fetchFromGitHub {
    owner = "lainsce";
    repo = "emulsion";
    rev = version;
    sha256 = "sha256-gwN+hpK/nZMyO2gqeoKxhsMM3k4sR0NuCkmnagMlpHA=";
  };

  nativeBuildInputs = [ meson ninja pkg-config vala wrapGAppsHook4 ];

  buildInputs = [
    desktop-file-utils
    gtk3 # We're only using it for the gtk-update-icon-cache utility.
    json-glib
    libadwaita
    libgee
  ];

  meta = with lib; {
    description = "Store your color palettes in an easy way";
    homepage = "https://github.com/lainsce/emulsion";
    license = licenses.gpl3;
  };
}