Skip to content
Snippets Groups Projects
Unverified Commit 3e84503c authored by Edouard Klein's avatar Edouard Klein Committed by Marius Bakke
Browse files

gnu: Add python-daemux.


* gnu/packages/tmux.scm (python-daemux): New variable.

Signed-off-by: default avatarMarius Bakke <marius@gnu.org>
parent 3565a30f
No related branches found
No related tags found
No related merge requests found
...@@ -37,7 +37,8 @@ (define-module (gnu packages tmux) ...@@ -37,7 +37,8 @@ (define-module (gnu packages tmux)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages libevent) #:use-module (gnu packages libevent)
#:use-module (gnu packages ncurses)) #:use-module (gnu packages ncurses)
#:use-module (gnu packages sphinx))
(define-public tmux (define-public tmux
(package (package
...@@ -185,6 +186,44 @@ (define-public python-libtmux ...@@ -185,6 +186,44 @@ (define-public python-libtmux
with live tmux sessions.") with live tmux sessions.")
(license license:expat))) (license license:expat)))
(define-public python-daemux
(package
(name "python-daemux")
(version "0.1.0")
(source
;; We fetch from the Git repo because there are no tests in the PyPI
;; archive.
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/edouardklein/daemux.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0cb8v552f2hkwz6d3hwsmrz3gd28jikga3lcc3r1zlw8ra7804ph"))))
(build-system python-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
(replace 'check
(lambda _
(mkdir-p "tmptmux")
(setenv "TMUX_TMPDIR" (string-append (getcwd) "/tmptmux"))
(invoke "tmux" "new-session" "-d")
(invoke "make" "test"))))))
(propagated-inputs
`(("python-libtmux" ,python-libtmux)))
(native-inputs
`(("python-coverage" ,python-coverage)
("python-sphinx" ,python-sphinx)
("tmux" ,tmux)))
(home-page "https://github.com/edouardklein/daemux")
(synopsis "Start, stop, restart and check daemons via tmux")
(description
"Daemux lets you run daemons in a @command{tmux} pane. Users can launch
long-running background tasks, and check these tasks' health by hand, relaunch
them, etc., by attaching to the corresponding pane in tmux.")
(license license:agpl3+)))
(define-public tmux-xpanes (define-public tmux-xpanes
(package (package
(name "tmux-xpanes") (name "tmux-xpanes")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment