biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / comodoro / default.nix
blob01836f583066618c83aab50e009da1e9d1163939
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , stdenv
5 , installShellFiles
6 , installShellCompletions ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
7 , installManPages ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
8 , withTcp ? true
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "comodoro";
13   version = "0.0.10";
15   src = fetchFromGitHub {
16     owner = "soywod";
17     repo = "comodoro";
18     rev = "v${version}";
19     hash = "sha256-Y9SuxqI8wvoF0+X6CLNDlSFCwlSU8R73NYF/LjACP18=";
20   };
22   cargoHash = "sha256-1WJIIsTzbChWqvdBSR/OpLC1iR8FgLmypJFQEtpalbw=";
24   nativeBuildInputs = lib.optional (installManPages || installShellCompletions) installShellFiles;
26   buildNoDefaultFeatures = true;
27   buildFeatures = lib.optional withTcp "tcp";
29   postInstall = lib.optionalString installManPages ''
30     mkdir -p $out/man
31     $out/bin/comodoro man $out/man
32     installManPage $out/man/*
33   '' + lib.optionalString installShellCompletions ''
34     installShellCompletion --cmd comodoro \
35       --bash <($out/bin/comodoro completion bash) \
36       --fish <($out/bin/comodoro completion fish) \
37       --zsh <($out/bin/comodoro completion zsh)
38   '';
40   meta = with lib; {
41     description = "CLI to manage your time";
42     homepage = "https://pimalaya.org/comodoro/";
43     changelog = "https://github.com/soywod/comodoro/blob/v${version}/CHANGELOG.md";
44     license = licenses.mit;
45     maintainers = with maintainers; [ soywod ];
46     mainProgram = "comodoro";
47   };