pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / aw / awatcher / package.nix
bloba1960efd1a7472ab4d171b41b42190c9d31257fc
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , openssl
5 , pkg-config
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "awatcher";
10   version = "0.3.0";
12   src = fetchFromGitHub {
13     owner = "2e3s";
14     repo = "awatcher";
15     rev = "v${version}";
16     hash = "sha256-G7UH2JcKseGZUA+Ac431cTXUP7rxWxYABfq05/ENjUM=";
17   };
19   nativeBuildInputs = [ pkg-config ];
20   buildInputs = [ openssl ];
21   doCheck = false;
23   cargoLock = {
24     lockFile = ./Cargo.lock;
26     outputHashes = {
27       "aw-client-rust-0.1.0" = "sha256-yliRLPM33GWTPcNBDNuKMOkNOMNfD+TI5nRkh+5YSnw=";
28     };
29   };
31   meta = with lib; {
32     description = "Activity and idle watchers";
33     longDescription = ''
34       Awatcher is a window activity and idle watcher with an optional tray and UI for statistics. The goal is to compensate
35       the fragmentation of desktop environments on Linux by supporting all reportable environments, to add more
36       flexibility to reports with filters, and to have better UX with the distribution by a single executable.
37     '';
38     downloadPage = "https://github.com/2e3s/awatcher/releases";
39     homepage = "https://github.com/2e3s/awatcher";
40     license = licenses.mpl20;
41     mainProgram = "awatcher";
42     maintainers = [ maintainers.aikooo7 ];
43     platforms = platforms.linux;
44   };