git: 5b93a8e048c7 - main - sysutils/lazyssh: [NEW PORT] Terminal-based interactive SSH Manager to manage your servers

From: Älven <alven_at_FreeBSD.org>
Date: Sat, 13 Sep 2025 16:24:11 UTC
The branch main has been updated by alven:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5b93a8e048c7c85b36cb8ae3e0a7dba2407b9790

commit 5b93a8e048c7c85b36cb8ae3e0a7dba2407b9790
Author:     Yusuf Yaman <nxjoseph@protonmail.com>
AuthorDate: 2025-09-11 13:09:07 +0000
Commit:     Älven <alven@FreeBSD.org>
CommitDate: 2025-09-13 16:23:52 +0000

    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)
---
 sysutils/Makefile          |  1 +
 sysutils/lazyssh/Makefile  | 31 +++++++++++++++++++++++++++++++
 sysutils/lazyssh/distinfo  |  5 +++++
 sysutils/lazyssh/pkg-descr |  5 +++++
 4 files changed, 42 insertions(+)

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.