lol
1{ lib
2, rustPlatform
3, fetchFromGitHub
4, pkg-config
5, alsa-lib
6, stdenv
7, darwin
8, testers
9, porsmo
10}:
11
12rustPlatform.buildRustPackage rec {
13 pname = "porsmo";
14 version = "0.2.0";
15
16 src = fetchFromGitHub {
17 owner = "ColorCookie-dev";
18 repo = "porsmo";
19 rev = version;
20 hash = "sha256-NOMEfS6RvB9513ZkcQi6cxBuhmALqqcI3onhua2MD+0=";
21 };
22
23 cargoHash = "sha256-6RV1RUkWLaxHqvs2RqSe/2tDw+aPDoRBYUW1GxN18Go=";
24
25 nativeBuildInputs = [
26 pkg-config
27 rustPlatform.bindgenHook
28 ];
29
30 buildInputs = [
31 alsa-lib
32 ] ++ lib.optionals stdenv.isDarwin [
33 darwin.apple_sdk.frameworks.CoreAudio
34 darwin.apple_sdk.frameworks.CoreFoundation
35 ];
36
37 passthru.tests.version = testers.testVersion {
38 package = porsmo;
39 };
40
41 meta = with lib; {
42 description = "Pomodoro cli app in rust with timer and countdown";
43 homepage = "https://github.com/ColorCookie-dev/porsmo";
44 license = licenses.mit;
45 maintainers = with maintainers; [ MoritzBoehme ];
46 };
47}