From eb708dfa0a3fc067fe5828cdfa70fdd1d953c33f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20Av=C3=A9?= <email@thomasave.be>
Date: Mon, 1 Apr 2024 00:05:58 +0200
Subject: [PATCH 1/4] Use waypipe by default

---
 zsh/.zshrc | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/zsh/.zshrc b/zsh/.zshrc
index e4d0ffa..55c22e6 100644
--- a/zsh/.zshrc
+++ b/zsh/.zshrc
@@ -153,6 +153,10 @@ function zvm_after_init() {
     bindkey -M emacs "^Y" find_local_files
     bindkey -M vicmd "^Y" find_local_files
     bindkey -M viins "^Y" find_local_files
+
+    if [ "$REMOTE_PATH" != "" ]; then
+        cd $REMOTE_PATH
+    fi
 }
 
 zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
@@ -221,12 +225,12 @@ function o () {
 	xdg-open "$1" &!
 }
 
-function s() {
-    ssh server@mallorea -t "cd \"$(pwd)\" ; zsh --login"
+function server() {
+    waypipe ssh -t mallorea env REMOTE_PATH="$(pwd)" "zsh --login"
 }
 
 function riva() {
-    ssh user@riva -t "cd \"$(pwd)\" ; zsh --login"
+    waypipe ssh -t riva env REMOTE_PATH="$(pwd)" "zsh --login"
 }
 
 if [ "$SSH_CLIENT" ]

From ef7854ae3f29b09f70ffe9ae7cc6e772e6927cdd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20Av=C3=A9?= <email@thomasave.be>
Date: Sun, 31 Mar 2024 23:35:40 +0200
Subject: [PATCH 2/4] Add support for waypipe

---
 scripts/launch_alacritty.sh | 31 +++++++++++++++++++++----------
 1 file changed, 21 insertions(+), 10 deletions(-)

diff --git a/scripts/launch_alacritty.sh b/scripts/launch_alacritty.sh
index 0708db9..4334625 100755
--- a/scripts/launch_alacritty.sh
+++ b/scripts/launch_alacritty.sh
@@ -1,21 +1,32 @@
 #!/bin/bash
 
 RUNNING_SSH=false
-CHILD_PID=$(pgrep -P $1)
+RUNNING_WAYPIPE=false
+SSH_CLIENT=""
+CHILD_PID=$(pgrep -P "$1")
 
-[[ $(ps -p $CHILD_PID -o comm=) == "ssh" ]] && RUNNING_SSH=true
-
-GRAND_CHILD_PID=$(pgrep -P $CHILD_PID)
-[[ $? == 0 ]] && [[ $(ps -p $GRAND_CHILD_PID -o comm=) == "ssh" ]] && RUNNING_SSH=true && CHILD_PID=$GRAND_CHILD_PID
+GRAND_CHILD_PID=$(pgrep -P "$CHILD_PID")
+if [ "$GRAND_CHILD_PID" != 0 ]; then
+    GRAND_CHILD_NAME=$(ps -p "$GRAND_CHILD_PID" -o comm=)
+    if [ "$GRAND_CHILD_NAME" == "ssh" ]; then
+        RUNNING_SSH=true
+        CHILD_PID=$GRAND_CHILD_PID
+        SSH_CLIENT=$(ps -p "$CHILD_PID" -o args --no-headers | awk '{ print $2 }')
+    fi
+    if [ "$GRAND_CHILD_NAME" == "waypipe" ]; then
+        RUNNING_WAYPIPE=true
+        CHILD_PID=$(pgrep -P "$GRAND_CHILD_PID")
+        SSH_CLIENT=$(ps -p "$GRAND_CHILD_PID" -o args --no-headers | awk '{ print $3 }')
+    fi
+fi
 
 
-if [ $RUNNING_SSH == true ]; then
-    CLIENT=$(ps -p $CHILD_PID -o args --no-headers | awk '{ print $2 }')
+if [ $RUNNING_SSH == true ] || [ $RUNNING_WAYPIPE == true ]; then
     PORT=$(ss -tnpa | grep ssh | grep "pid=$CHILD_PID" | awk '{ print $4 }' | grep -o '[0-9]*$')
-    alacritty -e ssh $CLIENT -t "cd \"\$(readlink -e /proc/\$(cat /tmp/ssh_session_$PORT)/cwd)\"; zsh --login"
+    alacritty -e ssh "$SSH_CLIENT" -t "cd \"\$(readlink -e /proc/\$(cat /tmp/ssh_session_$PORT)/cwd)\"; zsh --login"
 else
-    if [ "$(ps -p $1 -o comm=)" == "alacritty" ]; then
-        CWD=$(readlink -e /proc/$CHILD_PID/cwd)
+    if [ "$(ps -p "$1" -o comm=)" == "alacritty" ]; then
+        CWD=$(readlink -e /proc/"$CHILD_PID"/cwd)
         if [ "$CWD" != "" ]; then
             alacritty --working-directory "$CWD"
         else

From 2655195f7d0edfaa1d4d6b649b73980874a7f1a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20Av=C3=A9?= <email@thomasave.be>
Date: Sun, 31 Mar 2024 22:29:15 +0200
Subject: [PATCH 3/4] Add firefox theme

---
 firefox/theme.xpi | Bin 0 -> 1053 bytes
 firefox/theme.zip | Bin 0 -> 1053 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 firefox/theme.xpi
 create mode 100644 firefox/theme.zip

diff --git a/firefox/theme.xpi b/firefox/theme.xpi
new file mode 100644
index 0000000000000000000000000000000000000000..5b691824663d08e00b0c46b913628681b9627600
GIT binary patch
literal 1053
zcma)+%}#?r5XY%i4^6!3#nXn9CZqvctRFYyt(P9Xkp&jImhO;cX-o|93491+d<!4J
zhjMpYC`8&6vP+o#&CH+O8D`V|@xV~m$JhJw_r>MUXWuZ?IFq&|W;7<b7{27d-UbMn
zmBn8Xo>O4vJ#sCzuzfe3p>1j#!%HFo^9l0>dQ1zlHj6pYb`?;1(j`tvF1fc-c}Yvg
zAtPMSwl#zlxaKq^IRTIcn5z^#39eiVdA5Zd+q>3@bgT{I3-T&z(DN+hZl(qs^NnB~
zZLAnM?iz%^fgj*-k#Hzj)DCJ-B&;WA(sWsi^kYiWs8-M!yh*lW?+~oyq?GAR-l;i*
ztjMawBgaCc8w-tZ8xl2fP{N=P0$6hka46`i7SI{~ztbFKx$KohLtyHx*9W`f^O?vR
zQYyMrgF+7}0kxwCajmlofJcP;F@(id^xkTO%+E=NITlcFM0fqFBL*B%mQ)|;Hi}2L
pLMi8RP|l{kqjO_-H|sX9r>c{6Z_lPDr)s4q?+5w(l|KN(_yZi-1la%p

literal 0
HcmV?d00001

diff --git a/firefox/theme.zip b/firefox/theme.zip
new file mode 100644
index 0000000000000000000000000000000000000000..5b691824663d08e00b0c46b913628681b9627600
GIT binary patch
literal 1053
zcma)+%}#?r5XY%i4^6!3#nXn9CZqvctRFYyt(P9Xkp&jImhO;cX-o|93491+d<!4J
zhjMpYC`8&6vP+o#&CH+O8D`V|@xV~m$JhJw_r>MUXWuZ?IFq&|W;7<b7{27d-UbMn
zmBn8Xo>O4vJ#sCzuzfe3p>1j#!%HFo^9l0>dQ1zlHj6pYb`?;1(j`tvF1fc-c}Yvg
zAtPMSwl#zlxaKq^IRTIcn5z^#39eiVdA5Zd+q>3@bgT{I3-T&z(DN+hZl(qs^NnB~
zZLAnM?iz%^fgj*-k#Hzj)DCJ-B&;WA(sWsi^kYiWs8-M!yh*lW?+~oyq?GAR-l;i*
ztjMawBgaCc8w-tZ8xl2fP{N=P0$6hka46`i7SI{~ztbFKx$KohLtyHx*9W`f^O?vR
zQYyMrgF+7}0kxwCajmlofJcP;F@(id^xkTO%+E=NITlcFM0fqFBL*B%mQ)|;Hi}2L
pLMi8RP|l{kqjO_-H|sX9r>c{6Z_lPDr)s4q?+5w(l|KN(_yZi-1la%p

literal 0
HcmV?d00001


From 977b20564befb60a1e85adb30e53a84c632897d2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20Av=C3=A9?= <email@thomasave.be>
Date: Mon, 1 Apr 2024 00:09:12 +0200
Subject: [PATCH 4/4] Add Kell function

---
 zsh/.zshrc | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/zsh/.zshrc b/zsh/.zshrc
index 55c22e6..830ce19 100644
--- a/zsh/.zshrc
+++ b/zsh/.zshrc
@@ -233,6 +233,10 @@ function riva() {
     waypipe ssh -t riva env REMOTE_PATH="$(pwd)" "zsh --login"
 }
 
+function kell() {
+    waypipe ssh -t kell env REMOTE_PATH="$(pwd)" "zsh --login"
+}
+
 if [ "$SSH_CLIENT" ]
 then
     source_port=$(echo $SSH_CLIENT | awk '{ print $2 }')