From d4c5b1c6674151295f2b9de1ce515f3ef13f2ae7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Thu, 29 May 2025 14:29:00 +0200 Subject: [PATCH] packages/tmux-sessionizer: register-session --- .../by-name/tmux-sessionizer/package.nix | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 nix/packages/by-name/tmux-sessionizer/package.nix diff --git a/nix/packages/by-name/tmux-sessionizer/package.nix b/nix/packages/by-name/tmux-sessionizer/package.nix new file mode 100644 index 00000000..121ee8db --- /dev/null +++ b/nix/packages/by-name/tmux-sessionizer/package.nix @@ -0,0 +1,23 @@ +{ + writeShellApplication, + tmux, + symlinkJoin, +}: let + tmux-register-session = writeShellApplication { + name = "__tmux-register-session"; + runtimeInputs = [tmux]; + text = '' + last=/tmp/TMUX_LAST + this="$(tmux display-message -p '#S')" + if [ ! -f "$last" ] || [ "$(cat "$last")" != "$this" ]; then + echo "$this" >"$last" + fi + ''; + }; +in + symlinkJoin { + name = "tmux-sessionizer"; + paths = [ + tmux-register-session + ]; + }