From d12c4539a395767bd8e843558967af1c85d16c73 Mon Sep 17 00:00:00 2001 From: kjuulh Date: Tue, 20 Jan 2026 22:14:39 +0100 Subject: [PATCH] feat: expand with notunnel Signed-off-by: kjuulh --- content/posts/2026-01-20-projects-of-2025.md | 14 ++++++++++++++ mise.toml | 3 +++ 2 files changed, 17 insertions(+) diff --git a/content/posts/2026-01-20-projects-of-2025.md b/content/posts/2026-01-20-projects-of-2025.md index 82fabf6..40225f1 100644 --- a/content/posts/2026-01-20-projects-of-2025.md +++ b/content/posts/2026-01-20-projects-of-2025.md @@ -114,6 +114,20 @@ I don't use it a lot, but when I do need it, it is often because I've got a task [noil](https://noil.kjuulh.io/) +### Notunnel & Voidpin + +For all personal projects I often do them from my sofa, but remote into my workstations, I run everything in a terminal using zellij. I use a project I developed called voidpin to send clipboard across ssh sessions, as well as notunnel. Which allows me to setup a reverse proxy across nodes using cloudflare's pingora. + +Basically I've got a small script on my laptop called `dev` + +when executed it will start a voidpin and notunnel server. It will obtain some ports and ips. + +It then starts a mosh zellij session on the remote machine and injects environment variables for voidpin and notunnel to be useful. For example this blog post I am running this in preview, and my local port is localhost:8000, but I cannot reach that from my laptop because it is on my workstation. So in a new tap I just run notunnel open 8000 and now on my mac it will bind these ports together, so I can now open localhost:8000 on my machine and see sites or use grpc / apis etc whatever I need from my local machine. + +voidpin does the same but for clipboards, so I've set up zellij and helix (my editor) to output to voidpin on selections. In case there is no injected variables, it simply default to the built in cli clipboard (pbcopy/paste or wl-copy/paste). + +I basically haven't had to touch them since I built em, and they work quite nicely. I would like raw tcp to work over notunnel as well as a dedicated wireguard tunnel / ssh tunnel. But that is planned for 2026, where I build out nocontrol below for possibly a fully fledged rust development platform my for personal homelab. + ## Services I've built a few services that I use in various stages. These are often larger projects, in 2025 I didn't have too many of them. In fact I only had one really big project in the works. diff --git a/mise.toml b/mise.toml index eb6b887..a14a747 100644 --- a/mise.toml +++ b/mise.toml @@ -1,3 +1,6 @@ +[env] +_.file = ".env" + [tasks."ci:build"] dir = "./ci" run = "cargo build"