{ lib, stdenv, cmake, pkg-config, libmicrohttpd, curl, openssl, jsoncpp, libxml2, gst_all_1, boost, websocketpp, libadwaita, gtkmm4, libsecret, fetchFromGitLab, wrapGAppsHook4, xdg-utils, youtube-dl, ffmpeg, }: stdenv.mkDerivation rec { pname = "headlines"; version = "0.7.2"; src = fetchFromGitLab { owner = "caveman250"; repo = "Headlines"; rev = version; hash = "sha256-wamow0UozX5ecKbXWOgsWCerInL4J0gK0+Muf+eoO9k="; }; nativeBuildInputs = [ cmake pkg-config wrapGAppsHook4 ]; buildInputs = [ libmicrohttpd curl openssl jsoncpp libxml2 boost websocketpp libadwaita gtkmm4 libsecret ] ++ (with gst_all_1; [ gstreamer gst-libav gst-plugins-base (gst-plugins-good.override { gtkSupport = true; }) gst-plugins-bad ]); preFixup = '' gappsWrapperArgs+=( --prefix PATH : "${ lib.makeBinPath [ xdg-utils youtube-dl ffmpeg ] }" ) ''; meta = { description = "GTK4 / Libadwaita Reddit client written in C++"; homepage = "https://gitlab.com/caveman250/Headlines"; license = lib.licenses.gpl3Plus; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ chuangzhu ]; mainProgram = "headlines"; }; }