{ lib, desktop-file-utils, fetchFromGitLab, gobject-introspection, gsound, gtk4, libadwaita, meson, ninja, nix-update-script, pkg-config, python3, stdenv, wrapGAppsHook4, }: stdenv.mkDerivation (finalAttrs: { pname = "chess-clock"; version = "0.6.1"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "World"; repo = "chess-clock"; rev = "v${finalAttrs.version}"; hash = "sha256-XDOCHFZC3s3b/4kD1ZkhWar3kozW3vXc0pk7O6oQfiE="; }; nativeBuildInputs = [ desktop-file-utils gobject-introspection meson ninja pkg-config wrapGAppsHook4 ]; buildInputs = [ gsound gtk4 libadwaita (python3.withPackages ( ps: with ps; [ pygobject3 ] )) ]; passthru = { updateScript = nix-update-script { }; }; meta = { description = "Time games of over-the-board chess"; homepage = "https://gitlab.gnome.org/World/chess-clock"; license = lib.licenses.gpl3Plus; mainProgram = "chess-clock"; teams = [ lib.teams.gnome-circle ]; }; })