aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYusuf Yaman <nxjoseph@protonmail.com>2025-09-11 13:09:07 +0000
committerÄlven <alven@FreeBSD.org>2025-09-13 16:23:52 +0000
commit5b93a8e048c7c85b36cb8ae3e0a7dba2407b9790 (patch)
tree77f3e540ea8482e56b3a1828649979957d2d0846
parent596b2a025f8615baaef2ab56697af127f284ccd8 (diff)
sysutils/lazyssh: [NEW PORT] Terminal-based interactive SSH Manager to manage your servers
Lazyssh is a terminal-based, interactive SSH manager built for managing your fleet of servers directly from your terminal. With lazyssh, you can quickly navigate, connect, manage, and transfer files between your local machine and any server defined in your ssh config. No more remembering IP addresses or running long scp commands -- just a clean, keyboard-driven UI. WWW: https://github.com/Adembc/lazyssh \ https://pkg.go.dev/github.com/Adembc/lazyssh PR: 289457 Reported by: Yusuf Yaman <nxjoseph@protonmail.com> (new maintainer) Approved by: yuri@ (Mentor)
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/lazyssh/Makefile31
-rw-r--r--sysutils/lazyssh/distinfo5
-rw-r--r--sysutils/lazyssh/pkg-descr5
4 files changed, 42 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 14410e4aba30..3594a72a0159 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -610,6 +610,7 @@
SUBDIR += kustomize
SUBDIR += kvmclock-kmod
SUBDIR += lava
+ SUBDIR += lazyssh
SUBDIR += lbl-cf
SUBDIR += lbl-hf
SUBDIR += lcdproc
diff --git a/sysutils/lazyssh/Makefile b/sysutils/lazyssh/Makefile
new file mode 100644
index 000000000000..9c17a8110184
--- /dev/null
+++ b/sysutils/lazyssh/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= lazyssh
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.2.1
+CATEGORIES= sysutils
+
+MAINTAINER= nxjoseph@protonmail.com
+COMMENT= Terminal-based interactive SSH Manager to manage your servers
+WWW= https://github.com/Adembc/lazyssh \
+ https://pkg.go.dev/github.com/Adembc/lazyssh
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/Adembc/${PORTNAME}
+GO_TARGET= ./cmd:${PORTNAME}
+GO_BUILDFLAGS= -ldflags="-X main.version=${DISTVERSIONFULL} -X main.gitCommit=b7fb586"
+
+PLIST_FILES= bin/${PORTNAME}
+
+OPTIONS_MULTI= CLIPBOARD
+OPTIONS_MULTI_CLIPBOARD= XCLIP XSEL
+
+CLIPBOARD_DESC= Select which clipboard manager to install
+XCLIP_DESC= Install x11/xclip for clipboard operations
+XSEL_DESC= Install x11/xsel-conrad for clipboard operations
+XCLIP_RUN_DEPENDS= xclip:x11/xclip
+XSEL_RUN_DEPENDS= xsel:x11/xsel-conrad
+
+.include <bsd.port.mk>
diff --git a/sysutils/lazyssh/distinfo b/sysutils/lazyssh/distinfo
new file mode 100644
index 000000000000..60815e5ef4c0
--- /dev/null
+++ b/sysutils/lazyssh/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1757595175
+SHA256 (go/sysutils_lazyssh/lazyssh-v0.2.1/v0.2.1.mod) = f0bb32cc6e8869a7b83188ebebc58eea5399842aabf98759991c29fb23639068
+SIZE (go/sysutils_lazyssh/lazyssh-v0.2.1/v0.2.1.mod) = 821
+SHA256 (go/sysutils_lazyssh/lazyssh-v0.2.1/v0.2.1.zip) = f98a04417f9df2378090cda9192e9a768a6c7672cfb17e2be7482d98d92735c6
+SIZE (go/sysutils_lazyssh/lazyssh-v0.2.1/v0.2.1.zip) = 1759295
diff --git a/sysutils/lazyssh/pkg-descr b/sysutils/lazyssh/pkg-descr
new file mode 100644
index 000000000000..e2077bffdb08
--- /dev/null
+++ b/sysutils/lazyssh/pkg-descr
@@ -0,0 +1,5 @@
+Lazyssh is a terminal-based, interactive SSH manager built for managing your
+fleet of servers directly from your terminal. With lazyssh, you can quickly
+navigate, connect, manage, and transfer files between your local machine and
+any server defined in your ssh config. No more remembering IP addresses or
+running long scp commands -- just a clean, keyboard-driven UI.