{ lib , stdenv , fetchFromGitLab , meson , ninja , pkg-config , gst_all_1 , wrapGAppsHook4 , appstream-glib , gtk4 , libadwaita , desktop-file-utils , libGL }: stdenv.mkDerivation rec { pname = "livi"; version = "0.2.0"; src = fetchFromGitLab { owner = "guidog"; repo = "livi"; domain = "gitlab.gnome.org"; rev = "v${version}"; hash = "sha256-4CWH8TWxuDGYlOilxyCa/HL/vtO6A9u/x39s1OLDODo"; }; nativeBuildInputs = [ meson ninja pkg-config wrapGAppsHook4 appstream-glib desktop-file-utils ]; buildInputs = [ gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad gtk4 libadwaita libGL ]; strictDeps = true; meta = with lib; { homepage = "https://gitlab.gnome.org/guidog/livi"; description = "Small video player targeting mobile devices (also named μPlayer)"; license = licenses.gpl3Plus; platforms = platforms.linux; mainProgram = "livi"; maintainers = with maintainers; [ mksafavi ]; }; }