From d8cf7121efac344bae202aaf2fd25116cd2236d8 Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Thu, 11 Sep 2025 04:03:39 +0200 Subject: [PATCH] sesh: Created preconfigured sessions --- sesh/.stow-local-ignore | 1 + sesh/dot-config/sesh/sesh.toml | 25 +++++++++++++++++++++++++ sesh/setup/niestern_sander.sh | 15 +++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 sesh/.stow-local-ignore create mode 100644 sesh/dot-config/sesh/sesh.toml create mode 100755 sesh/setup/niestern_sander.sh diff --git a/sesh/.stow-local-ignore b/sesh/.stow-local-ignore new file mode 100644 index 0000000..146f275 --- /dev/null +++ b/sesh/.stow-local-ignore @@ -0,0 +1 @@ +setup diff --git a/sesh/dot-config/sesh/sesh.toml b/sesh/dot-config/sesh/sesh.toml new file mode 100644 index 0000000..1c6d7b2 --- /dev/null +++ b/sesh/dot-config/sesh/sesh.toml @@ -0,0 +1,25 @@ +# Hide all scratch sessions +blacklist = ["scratch-*"] + +# Scratch sessions rename themselves to something unique and are hidden from the overview +[[session]] +name = "scratch" +startup_command = "tmux rename-session scratch-$(echo -n $(date) | sha256sum | cut -c1-4) && clear" + +[[session]] +name = "automation_rs" +path = "~/Projects/rust/automation_rs/" +startup_command = "nvim" +windows = ["shell"] + +[[session]] +name = "olympus" +startup_command = "ssh olympus && exit" + +[[session]] +name = "niestern_sander" +path = "~/Projects/ALTEN/niestern_sander/" +startup_command = "$DOTFILES/sesh/setup/niestern_sander.sh" + +[[window]] +name = "shell" diff --git a/sesh/setup/niestern_sander.sh b/sesh/setup/niestern_sander.sh new file mode 100755 index 0000000..9c286bf --- /dev/null +++ b/sesh/setup/niestern_sander.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +if ! systemctl is-active --quiet docker; then + echo "Starting docker..." + systemctl start docker +fi + +devcontainer up --workspace-folder . + +tmux rename-window nvim +tmux new-window -n "ros" "devcontainer exec --workspace-folder . bash" +tmux new-window -n "shell" +tmux select-window -t :-2 + +devcontainer exec --workspace-folder . nvim