aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/task-management.scm
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2021-04-08 15:47:00 -0400
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2021-04-08 15:47:00 -0400
commit533a893cc6b03f100566760d6e0c8e0500ed7082 (patch)
tree0ecbf89895a400c43d16bb1f6539f1a88aeaa4cf /gnu/packages/task-management.scm
parent6a2546f92d07df04e5d700924edd027ed1e2ef11 (diff)
parentc762df54786fd6f005f3b5307323f1d2df3cbf0b (diff)
downloadguix-533a893cc6b03f100566760d6e0c8e0500ed7082.tar.gz
guix-533a893cc6b03f100566760d6e0c8e0500ed7082.zip
Merge branch 'master' into staging
Conflicts: .guix-authorizations gnu/ci.scm gnu/packages/base.scm gnu/packages/databases.scm gnu/packages/gnome.scm gnu/packages/gtk.scm gnu/packages/imagemagick.scm gnu/packages/password-utils.scm gnu/packages/python-xyz.scm gnu/packages/web-browsers.scm
Diffstat (limited to 'gnu/packages/task-management.scm')
-rw-r--r--gnu/packages/task-management.scm110
1 files changed, 109 insertions, 1 deletions
diff --git a/gnu/packages/task-management.scm b/gnu/packages/task-management.scm
index 6bd033ba2b..6b1ae7f6f7 100644
--- a/gnu/packages/task-management.scm
+++ b/gnu/packages/task-management.scm
@@ -2,6 +2,8 @@
;;; Copyright © 2015 Tomáš Čech <sleep_walker@suse.cz>
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Eric Bavier <bavier@posteo.net>
+;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
+;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -31,12 +33,71 @@
#:use-module (gnu packages lua)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
+ #:use-module (gnu packages python-xyz)
#:use-module (gnu packages tls)
#:use-module (guix download)
#:use-module (guix git-download)
+ #:use-module (guix hg-download)
#:use-module (guix utils)
#:use-module (guix build-system cmake)
- #:use-module (guix build-system meson))
+ #:use-module (guix build-system go)
+ #:use-module (guix build-system meson)
+ #:use-module (guix build-system python))
+
+(define-public clikan
+ (let ((commit "90fd60e485b46e49fcec7d029384fe1471c4443a")
+ (revision "0"))
+ (package
+ (name "clikan")
+ (version
+ (git-version "0.1.3" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kitplummer/clikan/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "113kizm05v4cvyhdlg9zami54wk9qaiizq19mx36qvq9w7pg7a3k"))))
+ (build-system python-build-system)
+ (inputs
+ `(("click" ,python-click)
+ ("click-default-group" ,python-click-default-group)
+ ("pyyaml" ,python-pyyaml)
+ ("terminaltables" ,python-terminaltables)))
+ (synopsis "Command-line kanban (boarding) utility")
+ (description
+ "Clikan is a super simple command-line utility for tracking tasks
+following the Japanese kanban (boarding) style.")
+ (home-page "https://github.com/kitplummer/clikan/")
+ (license license:expat))))
+
+(define-public t-todo-manager
+ ;; Last release is more than 10 years old. Using latest commit.
+ (let ((changeset "89ad444c000b")
+ (revision "97"))
+ (package
+ (name "t-todo-manager")
+ (version (git-version "1.2.0" revision changeset))
+ (source
+ (origin
+ (method hg-fetch)
+ (uri (hg-reference
+ (url "https://hg.stevelosh.com/t")
+ (changeset changeset)))
+ (file-name (string-append name "-" version "-checkout"))
+ (sha256
+ (base32 "0c8zn7l0xq65wp07h7mxnb5ww56d1443l2vkjvx5sj6wpcchfn0s"))))
+ (build-system python-build-system)
+ (native-inputs
+ `(("python-cram" ,python-cram)))
+ (synopsis "Command-line todo list manager")
+ (description
+ "@command{t} is a command-line todo list manager for people that want
+to finish tasks, not organize them.")
+ (home-page "https://stevelosh.com/projects/t/")
+ (license license:expat))))
(define-public taskwarrior
(package
@@ -66,6 +127,53 @@ Done time management method. It supports network synchronization, filtering
and querying data, exposing task data in multiple formats to other tools.")
(license license:expat)))
+(define-public dstask
+ (package
+ (name "dstask")
+ (version "0.24.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/naggie/dstask")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "03rl2wh58xd6a80ji43c7ak3h0ysi3ddg570pn8ry24s7s45zsz2"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "github.com/naggie/dstask"
+ #:install-source? #f
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'build
+ (lambda* (#:key import-path #:allow-other-keys)
+ (with-directory-excursion (string-append "src/" import-path)
+ (invoke "go" "build" "-o" "dstask" "cmd/dstask/main.go")
+ (invoke "go" "build" "-o" "dstask-import"
+ "cmd/dstask-import/main.go"))))
+ (replace 'install
+ (lambda* (#:key import-path outputs #:allow-other-keys)
+ (with-directory-excursion (string-append "src/" import-path)
+ (let* ((out (assoc-ref outputs "out"))
+ (bindir (string-append out "/bin"))
+ (zsh-completion (string-append
+ out "/share/zsh/site-functions/_dstask"))
+ (bash-completion
+ (string-append
+ out "/share/bash-completion/completions/_dstask")))
+ (install-file "dstask" bindir)
+ (install-file "dstask-import" bindir)
+ (install-file ".dstask-bash-completions.sh" bash-completion)
+ (install-file ".dstask-zsh-completions.sh" zsh-completion)))
+ #t)))))
+ (synopsis "CLI-based TODO manager with git-based sync + markdown notes per task")
+ (description "dstask is a personal task tracker that uses git for
+synchronization. It offers a note command to attach a Markdown based note to
+a task.")
+ (home-page "https://github.com/naggie/dstask")
+ (license license:expat)))
+
(define-public blanket
(package
(name "blanket")