{ lib, stdenv, fetchFromGitHub, rustPlatform , appstream-glib, cargo, desktop-file-utils, glib, libadwaita, meson, ninja , pkg-config, rustc, wrapGAppsHook4 , dbus, gtk4, sqlite }: stdenv.mkDerivation (finalAttrs: { pname = "furtherance"; version = "1.8.1"; src = fetchFromGitHub { owner = "lakoliu"; repo = "Furtherance"; rev = "v${finalAttrs.version}"; hash = "sha256-KNC0e1Qfls+TcUDPvLaTWWF4ELBJYPE7Oo9/4PK10js="; }; cargoDeps = rustPlatform.fetchCargoTarball { inherit (finalAttrs) src; name = "${finalAttrs.pname}-${finalAttrs.version}"; hash = "sha256-NHrKk7XgqeEuNAOyIDfzFJzIExTpUfv83Pdv/NPkgYQ="; }; nativeBuildInputs = [ appstream-glib desktop-file-utils meson ninja pkg-config rustPlatform.cargoSetupHook cargo rustc wrapGAppsHook4 ]; buildInputs = [ dbus glib gtk4 libadwaita sqlite ]; meta = with lib; { description = "Track your time without being tracked"; homepage = "https://github.com/lakoliu/Furtherance"; license = licenses.gpl3Plus; platforms = platforms.linux; maintainers = with maintainers; [ CaptainJawZ ]; }; })