Unverified Commit dd723b01 authored by aikooo7's avatar aikooo7
Browse files

awatcher: init at 0.3.0



fix: use 'awatcher' as the opposite of the 'pname' variable for the repository name

Co-authored-by: default avatarRobert Schütz <github@dotlambda.de>

style: fix indentation

Co-authored-by: default avatarRobert Schütz <github@dotlambda.de>

feat: add "awatcher" in "meta.mainProgram"

fix: add linux as the unique plataform supported

Co-authored-by: default avatarRobert Schütz <github@dotlambda.de>

fix: always build package since it has no extra dependencies

Co-authored-by: default avatarSandro <sandro.jaeckel@gmail.com>

chore: disable package tests as no tests exist
parent 2d7275ff
Loading
Loading
Loading
Loading
+4543 −0

File added.

Preview size limit exceeded, changes collapsed.

+45 −0
Original line number Diff line number Diff line
{ lib
, rustPlatform
, fetchFromGitHub
, openssl
, pkg-config
}:

rustPlatform.buildRustPackage rec {
  pname = "awatcher";
  version = "0.3.0";

  src = fetchFromGitHub {
    owner = "2e3s";
    repo = "awatcher";
    rev = "v${version}";
    hash = "sha256-G7UH2JcKseGZUA+Ac431cTXUP7rxWxYABfq05/ENjUM=";
  };

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [ openssl ];
  doCheck = false;

  cargoLock = {
    lockFile = ./Cargo.lock;

    outputHashes = {
      "aw-client-rust-0.1.0" = "sha256-yliRLPM33GWTPcNBDNuKMOkNOMNfD+TI5nRkh+5YSnw=";
    };
  };

  meta = with lib; {
    description = "Activity and idle watchers";
    longDescription = ''
      Awatcher is a window activity and idle watcher with an optional tray and UI for statistics. The goal is to compensate
      the fragmentation of desktop environments on Linux by supporting all reportable environments, to add more
      flexibility to reports with filters, and to have better UX with the distribution by a single executable.
    '';
    downloadPage = "https://github.com/2e3s/awatcher/releases";
    homepage = "https://github.com/2e3s/awatcher";
    license = licenses.mpl20;
    mainProgram = "awatcher";
    maintainers = [ maintainers.aikooo7 ];
    platforms = platforms.linux;
  };
}