{ lib, stdenv, fetchFromGitHub, appstream-glib, cargo, desktop-file-utils, glib, gst_all_1, pipewire, gtk4, libadwaita, libpulseaudio, librsvg, meson, ninja, pkg-config, rustPlatform, rustc, wayland, wrapGAppsHook4, }: stdenv.mkDerivation rec { pname = "kooha"; version = "2.3.0"; src = fetchFromGitHub { owner = "SeaDve"; repo = "Kooha"; rev = "v${version}"; hash = "sha256-Z+PMSV6fipfHBrqGS24SOgGJS173Vct12sVzCGZL0IA="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; hash = "sha256-3LYoNQquYbyiEd9ZXRr4UPIcl3gultsBYWCWaCYshwQ="; }; nativeBuildInputs = [ appstream-glib desktop-file-utils meson ninja pkg-config rustPlatform.cargoSetupHook cargo rustc wrapGAppsHook4 ]; buildInputs = [ glib gst_all_1.gstreamer gst_all_1.gst-plugins-good gst_all_1.gst-plugins-base gst_all_1.gst-plugins-ugly gtk4 libadwaita libpulseaudio librsvg wayland pipewire ]; installCheckPhase = '' $out/bin/kooha --help ''; meta = with lib; { description = "Elegantly record your screen"; homepage = "https://github.com/SeaDve/Kooha"; license = licenses.gpl3Only; platforms = platforms.linux; maintainers = with maintainers; [ austinbutler ]; mainProgram = "kooha"; }; }