summary refs log tree commit diff
path: root/pkgs/applications/misc/comodoro
diff options
context:
space:
mode:
authorClément DOUIN <clement.douin@posteo.net>2023-04-15 00:05:23 +0200
committerClément DOUIN <clement.douin@posteo.net>2023-06-04 17:45:33 +0200
commit3cf373b299655179c92cb2705b5b36ead1af480e (patch)
tree0aa7a9cc24dba8f0bb7cf51f7e44a4bccdbd9a99 /pkgs/applications/misc/comodoro
parent88e391f0746bc57423f1692e625c486348bb4cfa (diff)
comodoro: init at 0.0.8
comodoro: move project to misc, bump v0.0.8

comodoro: fix comments

comodoro: fix typo
Diffstat (limited to 'pkgs/applications/misc/comodoro')
-rw-r--r--pkgs/applications/misc/comodoro/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/applications/misc/comodoro/default.nix b/pkgs/applications/misc/comodoro/default.nix
new file mode 100644
index 0000000000000..c036b2aa2c7d0
--- /dev/null
+++ b/pkgs/applications/misc/comodoro/default.nix
@@ -0,0 +1,47 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, stdenv
+, installShellFiles
+, installShellCompletions ? stdenv.hostPlatform == stdenv.buildPlatform
+, installManPages ? stdenv.hostPlatform == stdenv.buildPlatform
+, withTcp ? true
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "comodoro";
+  version = "0.0.8";
+
+  src = fetchFromGitHub {
+    owner = "soywod";
+    repo = "comodoro";
+    rev = "v${version}";
+    sha256 = "rGnVXyfWJkPHfpf1gRGbDJ6Y1ycKOOcCZ+Jx35fUo6M=";
+  };
+
+  cargoSha256 = "jpshuavywCLN03xD/gFgQeGbKtmHq5pULbxd+RUbaDk=";
+
+  nativeBuildInputs = lib.optional (installManPages || installShellCompletions) installShellFiles;
+
+  buildNoDefaultFeatures = true;
+  buildFeatures = lib.optional withTcp "tcp";
+
+  postInstall = lib.optionalString installManPages ''
+    mkdir -p $out/man
+    $out/bin/comodoro man $out/man
+    installManPage $out/man/*
+  '' + lib.optionalString installShellCompletions ''
+    installShellCompletion --cmd comodoro \
+      --bash <($out/bin/comodoro completion bash) \
+      --fish <($out/bin/comodoro completion fish) \
+      --zsh <($out/bin/comodoro completion zsh)
+  '';
+
+  meta = with lib; {
+    description = "CLI to manage your time.";
+    homepage = "https://pimalaya.org/comodoro/";
+    changelog = "https://github.com/soywod/comodoro/blob/v${version}/CHANGELOG.md";
+    license = licenses.mit;
+    maintainers = with maintainers; [ soywod ];
+  };
+}