summaryrefslogtreecommitdiff
path: root/gnu/packages/tmux.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/tmux.scm')
-rw-r--r--gnu/packages/tmux.scm43
1 files changed, 41 insertions, 2 deletions
diff --git a/gnu/packages/tmux.scm b/gnu/packages/tmux.scm
index 6641eb50d2..be9ea3e410 100644
--- a/gnu/packages/tmux.scm
+++ b/gnu/packages/tmux.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2024 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
+;;; Copyright © 2025 Alex Bosco <me@alexbos.co>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -29,9 +30,11 @@
(define-module (gnu packages tmux)
#:use-module ((guix licenses) #:prefix license:)
- #:use-module (guix packages)
#:use-module (guix download)
+ #:use-module (guix gexp)
+ #:use-module (guix packages)
#:use-module (guix git-download)
+ #:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
@@ -46,7 +49,10 @@
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python-xyz)
- #:use-module (gnu packages sphinx))
+ #:use-module (gnu packages sphinx)
+ #:use-module (gnu packages ssh)
+ #:use-module (gnu packages tls)
+ #:use-module (gnu packages version-control))
(define-public tmux
(package
@@ -395,3 +401,36 @@ also displays a textual bar graph of the current percent usage.
The system load average is also displayed.")
(home-page "https://github.com/thewtex/tmux-mem-cpu-load")
(license license:asl2.0)))
+
+(define-public tmux-plugin-sessionizer
+ (package
+ (name "tmux-plugin-sessionizer")
+ (version "0.4.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "tmux-sessionizer" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0fwdc8jyx9fab442c6zsl3yn8nh1s5h35g97cgqhyp3blxl6h9ix"))
+ (snippet #~(begin
+ (use-modules (guix build utils))
+ (substitute* "Cargo.toml"
+ (("\"vendored-openssl\"")
+ ""))))))
+ (build-system cargo-build-system)
+ (native-inputs (list pkg-config))
+ (inputs
+ (cons* openssl
+ libgit2-1.8
+ libssh2
+ (cargo-inputs 'tmux-plugin-sessionizer)))
+ (arguments
+ `(#:install-source? #f))
+ (home-page "https://github.com/jrmoulton/tmux-sessionizer")
+ (synopsis "Fuzzy find Git repositories and open them as Tmux sessions")
+ (description
+ "Tmux Sessionizer is a command-line tool to fuzzy find all the Git
+repositories in a list of specified folders and open them as a new tmux session.
+For @code{git worktrees}, this tool opens all checked out worktrees as new windows.")
+ (license license:expat)))