aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2026-08-12 01:05:51 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2026-08-12 01:05:51 +0530
commit1cb4e47ccadfe3c673d46808838eca751001609e (patch)
treefa328c048a0f0e4ae9b22e14a7a87f3923f1c4b0
parent855fc2707afba776b4e62e87eb45f76354c1ac23 (diff)
vnc attach to exiting session
-rw-r--r--nixos/environment.nix1
-rwxr-xr-xscripts/vnc-attach.sh21
2 files changed, 22 insertions, 0 deletions
diff --git a/nixos/environment.nix b/nixos/environment.nix
index 69673f9..c8139d0 100644
--- a/nixos/environment.nix
+++ b/nixos/environment.nix
@@ -79,6 +79,7 @@
mitmproxy
certmitm
ventoy
+ x11vnc.out
];
programs.command-not-found.enable = false;
programs.nix-index.enable = true;
diff --git a/scripts/vnc-attach.sh b/scripts/vnc-attach.sh
new file mode 100755
index 0000000..6b07e94
--- /dev/null
+++ b/scripts/vnc-attach.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+DISPLAY=:0
+VNC_PASS="$HOME/.config/vnc/passwd"
+
+cleanup() {
+ echo "Stopping VNC..."
+ kill -INT "$vnc_pid" 2>/dev/null || true
+ wait "$vnc_pid" 2>/dev/null || true
+}
+
+trap cleanup INT TERM EXIT
+
+x11vnc -display :0 -auth /run/user/1000/lyxauth -noshm -noxdamage -nowf -scale 1366x768 -rfbauth "$HOME/.config/vnc/passwd" -forever -shared
+
+
+vnc_pid=$!
+
+wait "$vnc_pid"